《从零开始的Java世界》系列主要讲解Javase部分,从最简单的程序设计到面向对象编程,再到异常处理、常用API的使用,最后到注解、反射,涵盖Java基础所需的所有知识点。学习者应该从学会如何使用,到知道其实现原理全方位式地学习,才能为以后框架的学习打下良好的基础。
目录
1.基本数据类型
1.1整型
1.2浮点类型
1.3char类型
1.4boolean类型
1.5常量
1.6枚举类型
1.7字符串
2.流程控制
2.1条件语句
2.1.1if
2.2循环控制
2.2.1for
2.2.2while
2.2.3do while
2.3多重选择
2.3.1switch
3.大数
3.1BigInteger
3.1.1定义
3.1.2运算
3.2BigDecimal
4.数组
4.1声明并初始化
4.2赋值
4.3for each循环
4.4数组拷贝
4.5数组排序
1.基本数据类型
1.1整型
int i = 1;
int a = 123456;
1.2浮点类型
float f1 = 3.1415926f;//float需要加f F
double f2 = 3.1415;
System.out.println(f1);
System.out.println(f2);
1.3char类型
char c1 = 'a';
char c2 = 65;
System.out.println(c1);
System.out.println(c2);
1.4boolean类型
boolean b1 = true;
boolean b2 = false;
1.5常量
final int num = 18112214;
//num = 123; 不可修改
System.out.println(num);
1.6枚举类型
package Test;
//enum Size{S,M,L};
public class Test1 {enum Size{S,M,L};//在方法外声明枚举类型public static void main(String[] args) {Size size = Size.L;System.out.println(size);}
}
1.7字符串
关于String的理解
1.String类,属于引用数据类型,俗称字符串
2.String类型的变量,可以使用一对“”的方式进行赋值
3.String声明的字符串内部,可以包函0个,1个或多个字符
String s1 = "ykx";
int a = 123456;
String s2 = s1 + a;
System.out.println(s2); //转化为字符串拼接
System.out.println(s2.length());
2.流程控制
2.1条件语句
2.1.1if
int ans = 1;
if(ans == 1) {System.out.println("yes");
}else {System.out.println("no");
}
2.2循环控制
2.2.1for
for(int i = 0; i < 10; i++)System.out.println(i);
2.2.2while
int i = 0;
while(i < 10) {System.out.println(i);i++;
}
2.2.3do while
int i = 0;
do {System.out.println(i);i++;
}while(i < 10);
2.3多重选择
2.3.1switch
Scanner scanner = new Scanner(System.in);
int choice = scanner.nextInt();
switch (choice) {
case 1:System.out.println("111");break;
case 2:System.out.println("222");
default:System.out.println("===");break;
}
3.大数
3.1BigInteger
处理包含任意长度数字序列的数值,处理整数运算
3.1.1定义
//普通的数转为大数
BigInteger a = BigInteger.valueOf(10000);
//用带字符串参数的构造器创建大数
BigInteger b = new BigInteger("996188192666");
System.out.println(a);
System.out.println(b);
3.1.2运算
BigInteger c = a.add(b);
System.out.println(c);
3.2BigDecimal
处理包含任意长度数字序列的数值,处理浮点数运算,方法同BigInteger
4.数组
4.1声明并初始化
int a[];
a = new int[10];
//或
int b[] = new int[10];
数组长度可以通过输入后确定!
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
//数组长度不要求是常量
int a[] = new int[n];
for(int i = 0; i < n; i++)System.out.println(i);
4.2赋值
//int a[] = new int[] {1,2,3};
int a[] = new int[10];
a[1] = 2;
for(int i = 0; i < a.length; i++)System.out.println(a[i]);
4.3for each循环
int a[] = new int[] {11,22,33,44,55};
for(int i:a)System.out.println(i);
4.4数组拷贝
int a[] = new int[] {11,22,33,44,55};
//int b[] = a; //此时指向同一块区域 同时改变
//b[1] = 66;
int b[] = Arrays.copyOf(a, a.length);
//b[1] = 66; //此时b是新的数组
for(int i:b)System.out.println(i);
4.5数组排序
int a[] = new int[] {16,98,65,43,25,15,0,87,44,66,55,34,9,7};
Arrays.sort(a);
for(int i:a)System.out.println(i);
最后,如果您觉得这篇文章对你有所帮助,不要忘记一键三连哦!