一、数据类型转换
(1)低向高转:直接改变等号前的类型即可
double age = 20;
(2)高向低转:等号前的数据类型要改变成你要转换的数据类型,等号后面加上(要转换的数据类型)
int weight =(int) 111.1;
二、算术运算
算术运算符:+-%/*
注意:+做加法运算:+两边都必须是数值
+做连接符:+两边至少有一个字符串
System.out.println(a/b);//0 :整数
System.out.println(a%b);//3 :取余
三、a++与++a的区别
相同点:最后运行完之后a的值都会取加1;
不同点:
a++:先使用再加1
++a:先加1再去使用
四、赋值运算
赋值运算符:+=,-=,*=
五、比较运算
比较运算符:>,<,>=,<=,==,!=
最终运算结果:true和false
注:两个等于号表示的是比较运算符,相等的意思
int m = 18;
int n = 20;
System.out.println(m==n);//false
一个等号表示的是赋值运算,不是相等的意思
int m = 18;
int n = 20;
System.out.println(m=n);//20
五、逻辑与(&&)和按位与(&)的区别:
相同点:在表示逻辑运算的时候,只有&符号两边都是true,结果才为true;
不同点:1.按位与&可以进行数值运算,逻辑与&&不可以
2.逻辑与又称短路运算符,若&&前面的部分为false,最终的结果也为false,所以&&后面
的表达式就不再进行运算
按位与&不管符号前面为true还是false,都要按照语句顺序执行完毕。
int a = 4;
int b = 8;
System.out.println(a&&b); 错误写法,逻辑与不能进行数值运算
六、条件表达式
条件表达式:(表达式)?:表达式2:表达式3
当表达式1为真的时候,执行表达式2
当表达式1为假的时候,执行表达式3
int m = 10;
int n = 20;
int max = (m>n)?m:n;
System.out.println(max);