一·算术运算符

+

-

*

/

%

  1. 两个整数相除时结果只保留整数部分,丢弃小数部分

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. || 逻辑或 相当于或者,一真为真 同假为假。

  3. ! 取反

六,三目运算符

条件表达式?表达式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);
}

七·赋值运算符

  1. = 将等号右边的数据赋值给等号左边的变量并覆盖原来的变量。

  2. +=,-=,*=,/=

八·移位运算符

<< 左移,用于将数据额二进制位向左移动,右边使用0补充。左移一位相当于当前整数数值*2, 以此类推

">>"右移,用于将数据额二进制位向右移动,左边使用符号位补充。右移一位相当于当前整数数值/2, 以此类推

“>>>”逻辑右移,用于将数据额二进制位向右移动,左边使用0补充。对于非负数来说效果和右移是一致的

九·位运算符

& 按位与,同1为1,一0为0。

| 按位或,一1为1,同0为0。

~ 按位取反。

^ 按位异或运算符,同为0,不同为1。

十·运算符的优先级

() 的优先级极高

=的优先级极低

若无法确认优先级,则使用()来确保即可

posted on 2020-09-16 21:29  我说我是大佬你信么  阅读(120)  评论(0)    收藏  举报