新手学习java笔记——运算符
作者:互联网
运算符
算术运算符
+,-,*,/,%,++,--
前四位为数学的加减乘除
例:
1+2=3
2-1=1
1*2=2
2/1=1
在进行运算时要注意精度的损失和数值溢出的问题
例如int类型和int类型相乘 如果超出了int类型的数值范围,计算则会溢出,此时不会直接转化为long类型,因为计算中自动转换最低就是int类型,并且在这两个数值中也只有int类型并没有long类型
解决这个问题就是先把一个类型转化为long类型,这样就不会出现数值溢出问题
%是取余数的运算符,也叫模运算。
例:
30/7=4——————2
则30%7=2
++ -- 是java中特有的增增 减减运算
运用++取例:
设 a=5,b=a++ 输出a=6 ,b=5
运算符在后面,先给b赋值 再进行自增操作
设a=5,b=++a 输出a=6 ,b=6
运算符在后面,先进行自增操作,再给b赋值
--同理与++
代码:
int a1=5;
int b1=a1++;
System.out.println(a1);
System.out.println(b1);
int a2=5;
int b2=++a2;
System.out.println(a2);
System.out.println(b2);
运行结果:
赋值运算符
=
简单的赋值操作
令a=5
关系运算符
< , > , <= , >= ,== , !=
经常用于判断真假
int a=10;
int b=20;
int c =21;
System.out.println(a>b); //false
System.out.println(a<b); //true
System.out.println(a==b); //false
System.out.println(a!=b); //true
逻辑运算符
&& || !
代码:
boolean a =true;
boolean b =false;
System.out.println("a&&b:"+(a&&b));
System.out.println("a||b:"+(a||b));
System.out.println("!(a&&b):"+!(a&&b));
运行结果:
&&与运算,两者都为真才为真
||或运算,两者有一者为真就为真
!类似取反操作,若为真转变为假,若为假转变为真
位运算符
& | ^ ~ << >> >>>
二进制只用的与或非运算,&是与,|是或,^是异或,~是取反
A=1100 0011
B=1101 1100
A&B=1100 0000
都为1才为1
A|B=1101 1111
只要有一个1就是1 反之为0
A^B=0001 1111
相同为0 相异为1
~A=0011 1100
取反操作
位运算(符号后面的数字是多少就乘除多少个2)
<< *2
|| /2
代码:
System.out.println(2<<3);
运行结果:
条件运算符
? :
成绩<60?"不及格":"及格"
意思是 如果 成绩<60 ==true,则不及格,如果 != 则为及格
代码:
int score =70;
String type = score<60?"不及格":"及格"; //必须掌握
System.out.println(type);
运行结果:
扩展赋值运算符
+= -= *= /=
进行简便的运算操作
例如 a+=b的意思是 a=a+b,其余同理
代码:
int a =10;
int b=20;
System.out.println(a);
运行结果:
标签:java,int,System,运算符,++,println,新手,out 来源: https://www.cnblogs.com/dida22/p/16600671.html