一·算术运算符
+
-
*
/
%
两个整数相除时结果只保留整数部分,丢弃小数部分
System.out.println(5/2); //结果为2,当两个整数相除时结果只保留整数部分,丢弃小数部分
//处理方式一
使用强制类型转换,将其中一个操作数转换为double再进行运算即可。
System.out.println((double)5/2); //System.out.println((double)(5/2); --2.0
//处理方式二
让其中一个操作数乘以1.0即可
5*1.0/2
二·字符串连接符“+”
只要 + 两边有一个操作数是字符串类型,则该+就被当做字符串连接处理
三·比较运算符
">"
=
<
<=
==
!=
四·自增减运算符
++
--
a++ 先赋值在自增
++a 先自增再赋值
a--
--a
只能用于变量,常量是不可以的
五·逻辑运算符
&& 逻辑与 相当于并且,同真为真,一假为假。
|| 逻辑或 相当于或者,一真为真 同假为假。
! 取反
六,三目运算符
条件表达式?表达式1:表达式2 成立执行1,不成立执行2
public static void main(String[] args) {
//提示用户输入两个整数并找出最大值
System.out.println("请输入两个整数");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int max = a>b?a:b;
System.out.println(max);
}
七·赋值运算符
= 将等号右边的数据赋值给等号左边的变量并覆盖原来的变量。
+=,-=,*=,/=
八·移位运算符
<< 左移,用于将数据额二进制位向左移动,右边使用0补充。左移一位相当于当前整数数值*2, 以此类推
">>"右移,用于将数据额二进制位向右移动,左边使用符号位补充。右移一位相当于当前整数数值/2, 以此类推
“>>>”逻辑右移,用于将数据额二进制位向右移动,左边使用0补充。对于非负数来说效果和右移是一致的
九·位运算符
& 按位与,同1为1,一0为0。
| 按位或,一1为1,同0为0。
~ 按位取反。
^ 按位异或运算符,同为0,不同为1。
十·运算符的优先级
() 的优先级极高
=的优先级极低
若无法确认优先级,则使用()来确保即可
浙公网安备 33010602011771号