java 是一门强类型语言
变量在定义的时候必须显示声明数据类型
标识符命名规范
1.标识符必须以字母,下划线,或者美元符开头 2.其他部分必须是字母,下划线,数字或者美元符,不允许其他字符 3.标识符大小写敏感 4.不允许使用关键字和保留字
java的数据类型
4类 8种
基本数据类型
-
整数类型:
byte(1字节), -128 - 127
short(2字节), -32768 - 32767
int(4字节), 正负21亿(java 默认整数为int)
long(8字节) , 2的63
-
浮点类型:
float, 单精度4个字节 小数点后7位
double, 双精度8个字节 小数点后14位
-
字符类型:
char(2个字节)
-
布尔类型:
boolean(1位)
引用数据类型
-
类
-
接口
-
数组
运算符
算数运算符: +, -, *, /, %, ++,– 赋值运算符: = 扩展赋值运算符:+=,-=,**=,/+ 关系运算符:<,>,<=,>=,==,!= 逻辑运算符:&&(短路与),||(短路或),!,&,| 位运算符:<<, >> 条件运算符: ? :
运算符的优先级: 赋值<三目<逻辑<关系<算数<单目 经典例题
int a = 2;
System.out.println(++a + a++);
System.out.println(a);
分支结构
- 单分支 if
- 双分支 if else
- 多分支 if elseif switch case
循环机构 while do while 先执行再判断 for
for (int i = 0; i <= 20; i++) {
for (int j = 0; j <= 34; j++) {
for (int k = 0; k <= 300; k++) {
if (((i + j + k) == 100) && ((5 * i + 3 * j + k / 3) == 100) && (k % 3 == 0)) {
System.out.println("公鸡:" + j + " 母鸡:" + j + " 小鸡:" + k);
}
}
}
}
int fobo(int val) {
if (val == 1 || val == 2) {
return 1;
} else {
return fobo(val - 1) + fobo(val - 2);
}
}
数组
1,存储相同数据类型的有序集合 2,数组创建是必须给定长度,并且长度是不能变的 3.可以通过下标获取值
int[] arr1 = new int[5];
int[] arr2 = new int[]{1, 2, 3};
int[] arr3 = {1, 2, 3};
数据和数据结构算法可视化 https://visualgo.net/zh
|