Java运算符

68 阅读1分钟

运算符

额外: 二进制和十进制的相互转换

在这里插入图片描述

在这里插入图片描述

125转换成二进制后是1111101 100转换成二进制后是1100100 99转换成二进制后是1100011

算术运算符

操作符描述
+加法
-减法
*乘法
/除法
%取余 —— 左操作数除以右操作数的余数
++自增: 操作数的值增加1
--自减: 操作数的值减少1

i++和++i区别 i++,先赋值后加1 ++i,先加1后赋值

int a = 42;
int b = 12;
a -= b;     //a= a-b
System.out.println(a);
System.out.println(a + "" + b);     //连接
System.out.println(a + "" + b + b);     //连接    301212
System.out.println( "" + b + a);    //  连接  1230
System.out.println(a + b + "" + b);     //a+b后再连接   4212
System.out.println(a++);    //30
System.out.println(++a);    //32

关系运算符

运算符描述
==等于
!=不等于
>大于
<小于
>=大于等于
<=小于等于

位运算符

在这里插入图片描述

A = 0011 1100      60
B = 0000 1101      13

A&B = 0000 1100    12
A|B = 0011 1101    61
A^B = 0011 0001    49
~A = 1100 0011    -61

逻辑运算符

在这里插入图片描述

赋值运算符

在这里插入图片描述

条件运算符(?:)

条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。

variable x = (expression) ? value if true : value if false
//成绩校验
public static void choose(int score){
    String type = score >= 60 ? "及格": "不及格";
    System.out.println(type);
}

运算符执行顺序

括号里面的优先执行,然后就是如下:

image.png