【JAVA】第一天
一、数据类型
数据类型 | 内存占用(字节数) | 数据范围 | |
---|---|---|---|
整型 | byte | 1 | -128~127 |
short | 2 | -32768~32767 | |
int (默认) | 4 | -2147483648~2147483647 (10位数,大概21亿多) | |
long | 8 | -9223372036854775808 ~ 9223372036854775807 (19位数) | |
浮点型 (小数) | float | 4 | 1.401298 E -45 到 3.4028235 E +38 |
double (默认) | 8 | 4.9000000 E -324 到1.797693 E +308 | |
字符型 | char | 2 | 0-65535 |
布尔型 | boolean | 1 | true,false |
二、运算符
1.基础运算符
符号 | 作用 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
2.自增自减运算符
符号 | 作用 |
---|---|
++ | 自增 |
-- | 自减 |
3.赋值运算符
符号 | 作用 |
---|---|
+= | 加后赋值 |
-= | 减后赋值 |
*= | 乘后赋值 |
/= | 除后赋值 |
%= | 取余后赋值 |
注意
整数除整数等于整数。例如:5/2=2
4.关系运算符
符号 | 作用 | 结果 |
---|---|---|
> | 大于 | 成立返回true、不成立返回false |
>= | 大于等于 | 成立返回true、不成立返回false |
< | 小于 | 成立返回true、不成立返回false |
<= | 小于等于 | 成立返回true、不成立返回false |
== | 等于 | 成立返回true、不成立返回false |
!= | 不等于 | 成立返回true、不成立返回false |
5.逻辑运算符
符号 | 作用 | 说明 |
---|---|---|
& | 与 | 多个条件必须都是true, 结果才是true 有一个是false,结果就是false |
| | 或 | 多个条件中只要有一个是true, 结果就是true |
! | 非 | !true == false |
^ | 异或 | 前后条件的结果相同,返回false 前后条件的结果不同,返回true |
&& | 短路与 | 左边为 false,右边则不执行 |
|| | 短路或 | 左边为 true, 右边则不执行 |
注意
在java中,“&” ,“|” ,无论左边是 false还是 true,右边都要执行
6.三元运算符
-
格式
- 条件表达式 ?值1 : 值2; 例子
- a<b ? 1 : 2 ;
- 如果a<b为true,结果为1
- 如果a<b为false,结果为2
三、程序流程控制
1.if
格式:
if (条件表达式1) {
代码1;
} else if (条件表达式2) {
代码2;
} else {
代码n;
}
案例:两个数输出最大值,如果相等输出0
int a = 1;
int b = 2;
int max;
if (a>b) {
max = a;
} else if (a<b) {
max = b;
} else {
max = 0;
}
System.out.println(max);
2.switch
格式:
switch(表达式){
case 值1:
执行代码1;
break;
case 值2:
执行代码2;
break;
default:
执行代码n;
}
案例:周一吃饭,周二吃面,其他时候喝西北风
String week = "周二";
switch(week){
case "周一":
System.out.println("吃饭");
break;
case "周二":
System.out.println("吃面");
break;
default:
System.out.println("喝西北风");
}
注意
switch 表达式 类型 不支持 double、float、long
3.for
格式:
for (初始化语句; 循环条件; 迭代语句) {
执行的代码;
}
案例:输出3次 Hello World
for (int i = 0; i < 3; i++) {
System.out.println("Hello World");
}
4.while
格式:
初始化语句;
while (循环条件) {
被重复执行的代码;
迭代语句;
}
案例:输出3次 Hello World
int i = 0;
while (i < 3) {
System.out.println("Hello World");
i++;
}
5.do - while
格式:
初始化语句;
do {
循环体语句;
迭代语句;
} while (循环条件);
案例:输出3次 Hello World
int i = 0;
do {
System.out.println("Hello World!");
i++;
} while( i < 3);
注意
do-while是 先执行后判断
6.跳转关键字(break、continue)
-
break
- 跳出并结束当前所在的循环 continue
- 跳出当前循环的本次执行,直接进入循环的下一次执行
四、数组
1.静态初始化数组
完整格式
数据类型[] 数组名 = new 数据类型[]{元素1,元素2 ,元素3… };
完整案例
int[] ages = new int[]{12, 24, 36};
double[] scores = new double[]{89.9, 99.5, 59.5, 88.0};
简化格式
数据类型[] 数组名 = { 元素1,元素2 ,元素3,… };
数据类型 数组名[] = { 元素1,元素2 ,元素3,… };
简化案例
int[] ages = {12, 24, 36};
int ages[] = {12, 24, 36};
2.动态初始化数组
格式
数据类型[] 数组名 = new 数据类型[长度];
案例
int[] arr = new int[3];
赋值
arr[0] = 10;
System.out.println(arr[0]); // 10
注意
静态初始化和动态初始化数组的写法是独立的,不可以混用