java基础:运算符

java语言支持的运算符有:

  • 算数运算符:+、-、*、/、%、++、- -
  • 关系运算符:>、<、>=、<=、==、!=
  • 赋值运算符:=、+=、-=、*=、/= 等等
  • 逻辑运算符:!、&&、|| 等等
  • 位运算符:~、&、|、^、>>、<<、<<<(无符号右移)
  • 三元运算符:condition?exp1:exp2
    其中算术运算符最为简单,因为这个和数学的算术符号很像,加(+)、减(-)、乘(*)、除(/),用法也和数学一模一样,后面的百分号(%)是取余数的意思。
int a=2;
int b =1;
System.out.println(a%b);
//  a%b=0;

算术运算符当中还有++、–,当++放在数字后面的时候,是先取值,再加1,当++放在数字前面的时候,是先加1,后取值,- -也同理。

int a=1;
System.out.println(a++);
//这里的打印结果是1
System.out.println(++a);
//打印结果为3

因为a++ 的时候,虽然打印出来为1,但是他后面还是运行了,只是结果2并没有显示出来,接下来打印的就直接是2+1.
因为数学和代码是相通的,所以,关系运算符也很好理解,关系运算符主要应用在if(){}else{}里面,所以关系运算符返回的是boolean类型。这里面唯一不熟悉的就是!=了,这是不等于的意思,用于判断两个变量是否不相等。==(等等于)则于!=用处相反。

int a=1;
int b=2;
if(a>b){
	System.out.println("1");
	if(a==b){
	System.out.println("a");
	}else{
	System.out.println("b");
	}
}else{
	System.out.println("2");
}
//打印结果:
b
2

*: ==与=的差别,==是用于判断两个变量是否相等,=适用于赋值运算。
赋值运算符:感觉有点像算数运算符的升级版本。赋值运算符是把等号右边的数据给左边的变量,后面的值赋给前面。

int a=10;
System.out.println(a+5);
int b=10;
b+=5;
System.out.println(b):
// 打印结果:
15
15

逻辑运算符是判断两边是否满足条件,这个与下面的位运算符很容易混淆,所以比较来说。
&& 短路与,只要第一个为false,则直接返回false,不需要判断第二个
& 且,与
| 的两边只要有一个为真,则为真
|| 短路或 如果第一个是false,才判断第二个
=! 取反
java基础:运算符
逻辑运算符可以有多个同时判断
java基础:运算符三元运算符 (三目运算符)是返回冒号两边的某一个值。
条件?真时的值:假时的值
冒号两边的值类型要一致
整个三元运算符返回的是同一个类型的数据

int a=1;-
String b=a>0?"整数":(a>0?"正数":"看不懂的数");
System.out.println(b);
//正数