1、四则运算符与取模
+ - * 就不说了,说说/和%
除:取得的是商
取模:取得的是余数
注意事项:1、对于整数的除法来说,取模运算符才有余数的意义
2、当数据类型不统一的时候,会将数据范围小的数据类型转换成数据范围大的数据类型,如int和double类型相加,结果为double类型
public class Demo04Operator {
public static void main(String[] args) {
int num1 = 10;
int num2 = 3;
System.out.println(num1/num2); // 两个整数相除取商
System.out.println(num1%num2); // 两个整数相除取余数
}
}
2、“+”的三种用法
(1)对于数值来说就是加法
(2)对于字符char型来说,在计算之前,char会被提升为int类型,然后计算输出ASCII
(3)对于字符串String来说,加号代表字符串连接操作,任何数据类型和字符串进行连接的时候,结果都是字符串
public class Demo05Plus {
public static void main (String[] args) {
String str1 = "Hello";
String str2 = "World";
System.out.println(str1 + str2); //两个字符串连接
System.out.println("Java" + 20); //字符串和任何类型数据连接都是字符串
}
}
3、“++”和“--”运算符
前++:++num,代表先加后用
后++:num++,代表先用后加
无论是单独使用还是混合使用,用法完全和C语言一样
4、赋值运算符
基本赋值运算符:就是一个“=”
复合赋值运算符:
+= a += 1 相当于 a = a + 1
-= b -= 2 相当于 b = b - 2
*= c *= 3 相当于 c = c * 3
/= e /= 4 相当于 e = e / 4
%= f %=5 相当于 f = f % 5
5、比较运算符
==,<,>,<=,>=,!= 用法和C语言一样,不同点,比较结果是true和false,不是1和0
6、逻辑运算符
与 :&& 逻辑的两边都要是true,结果才是true,否则是false
或:|| 至少一个是true,结果才是ture
非:!取反
与“&&”,或“||”,具有短路效果,如果根据左边可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能
注意事项:逻辑运算符只能用于boolean,可以多个逻辑运算符连用
7、三元运算符
数据类型 变量名 = 条件判断?表达式1:表达式2
先判断条件是否是true,如果是true,那么用表达式1,否则用表达式2。用法完全相同C语言
注意事项:
1、保证表达式A和表达式B都符合左边数据类型的要求
2、该运算结果必须被使用