首页 > 编程学习 > 新手学习java笔记——运算符

新手学习java笔记——运算符

发布时间:2022/8/19 1:58:55

运算符

算术运算符

+,-,*,/,%,++,--

前四位为数学的加减乘除

例:

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);
运行结果:

image-20220819011254410

 

赋值运算符

=

简单的赋值操作

令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));
运行结果:

image-20220819011958320

&&与运算,两者都为真才为真
||或运算,两者有一者为真就为真
!类似取反操作,若为真转变为假,若为假转变为真

位运算符

& | ^ ~ << >> >>>

二进制只用的与或非运算,&是与,|是或,^是异或,~是取反

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);
运行结果:

image-20220819012806992

条件运算符

? :

成绩<60?"不及格":"及格"

意思是 如果 成绩<60 ==true,则不及格,如果 != 则为及格

代码:
int score =70;
String type = score<60?"不及格":"及格";  //必须掌握
System.out.println(type);
运行结果:

image-20220819013216363

扩展赋值运算符

+= -= *= /=

进行简便的运算操作

例如 a+=b的意思是 a=a+b,其余同理

代码:
int a =10;
int b=20;
System.out.println(a);
运行结果:

image-20220819013508497

 
Copyright © 2010-2022 mfbz.cn 版权所有 |关于我们| 联系方式|豫ICP备15888888号