Java运算符

Java运算符,第1张

  1. 算术运算符
  2. 赋值运算符
  3. 自增自减运算符
  4. 关系运算符
  5. 逻辑运算符
  6. 三元运算符

算术运算符
符号作用注释
+
-
*
/
%取余得到余数
        int a=12;
        int b=5;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);//注:整数相除只能得到整数
        float f = a/b;//f=2.0;无法得到2.4
        System.out.println((float)a/(float)b);//只有强制类型转换才可已得到2.4;
 		System.out.println(a%b);


//字符的+ *** 作
		char c='a';//'a'=97
		System.out.println(a+c);//输出109
		System.out.println((char)(c+12));//强制转换才能输出字符
字符串的加 *** 作
//字符串的加 *** 作"+"字符串连接符,不是算数运算符
		System.out.println("asdfg"+123+"asdf1234");
	

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rruWImzI-1651749686538)(:/a4e685dbdb4d4717bc5533ff75d15b03)]

赋值运算符
符号作用注释
=赋值
+=加后赋值
-=减后赋值
*=乘后赋值
/=除后赋值
%=取余后赋值
int i=10;
i+=10;
i=i+10;

自增自减运算符

符号作用注释
++自增
- -自减
	int i=10;
	System.out.println(++i);//输出11
	System.out.println(i);//输出11
	System.out.println(i++);//输出11
	System.out.println(i);//输出12
关系运算符
符号作用注释
==等于切记不能写成“=”
!=不等于
>大于
>=大于等于
<小于
<=小于等于
int a=123;
int b=2;
System.out.println(a==b);//输出false
boolean pf= (a==b);
System.out.println(pf);//输出false
System.out.println(a!=b);//输出false
逻辑运算符
//有 &  |  ^  
int i=1;
int j=2;
int k=3;
//有false则false
System.out.println((i>j)&(i>k));//false & false
System.out.println((i<j)&(i>k));//true & false
System.out.println((i>j)&(i<k));//falsve & true
System.out.println((i<j)&(i<k));//true & true

//有true则true
System.out.println((i>j)|(i>k));//false | false
System.out.println((i<j)|(i>k));//true | false
System.out.println((i>j)|(i<k));//false | true
System.out.println((i<j)|(i<k));//true | true

//^逻辑异或
//相同为false不同为true
System.out.println((i>j)^(i>k));//false ^ false
System.out.println((i<j)^(i>k));//true ^ false
System.out.println((i>j)^(i<k));//false ^ true
System.out.println((i<j)^(i<k));//true ^ true
//!逻辑非

短路逻辑运算符

&&与&相同,但有短路效果

//相同点:
System.out.println((i>j)&(i>k));//false & false
System.out.println((i>j)&&(i>k));//false & false
结论相同
System.out.println((i++>100)&&(j++>100));//false & false
//可发现第一个执行false后之后就不执行了

||与|相同,但有短路效果

三元运算符
符号作用注释
? :对问号前的关系式进行判断true执行第一个表达式,false执行表达式2格式:关系表达式?表达式1:表达式2
	int a=10;
	int b=20;
	int max = a>b?a:b;
	System.out.println("max="+max);

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/801161.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-07
下一篇 2022-05-07

发表评论

登录后才能评论

评论列表(0条)

保存