前言
在这篇文章中,我们去了解一下在Java中的运算符
一.什么是运算符?
- 通俗点就是计算加减乘除等一些运算的。
- 计算机的最基本的用途之一就是执行数学计算,
- 对操作数进行操作时的符号,不同预算符操作的含义不同,
- Java中的运算符可以分为这几类:算术运算符;关系运算符;逻辑运算符;位运算符;条件运算符等等。
二,运算符
1.算术运算符
基本的四则运算符;加减乘除模(都是二元运算符,左右两边必须有操作数)
System.out.println(4+2); System.out.println(4-2); System.out.println(5/2); System.out.println(5%2);
试试手:
System.out.println(5/2);
System.out.println((float) 5/2);
System.out.println(5/(float)2);
System.out.println((float)(5/2));
答案是?
还有这个:
System.out.println(10%3);
System.out.println(-10%3);
System.out.println(10%-3);
System.out.println(-10%-3);
System.out.println(11.5%2);//==1.5
答案是:
两侧数据类型不同,向类型大的提升
2.增量运算符(+=,-=,*=,%=)
例题:a+=2; :a=a+2;
int a=4; double d=5.0; a+=d; System.out.println(a);答案是:9 不是9.0,因为a+=d自动进行了了类型的转换:a=(int)(a+d)
3.自增,自减运算符(++,--)
和c语言中一样,但是一点不同,在C语言中答案是11,
int a=10; a=a++; System.out.println(a);运算出来是:10
4.关系运算符
主要有六个:== ,!=, <, >, <=, >=
计算结果为true,false
注意:当需要多次判断时,不能连着写比如:3<s<5 若s=4;true<5不能比。
5,逻辑运算符(*****)
逻辑运算符主要有三个:逻辑与&& 逻辑或 || 非 !
运算结果都是boolean类型
尤其注意的是:在!中,
int a=10; System.out.println(!a); ///!!!是错误的System.out.println(!true); // !后跟bo0lean型
6.位运算符
Java中数据存储的最小单位是字节,而数据操作的最小单位是比特位。字节是最小的存储单位,每个字节由8个二进制比特位组成,多个字节组合表示各种不同的数据
位运算符主要有四个:&|~^,除了~是一元运算符,其余都是二元运算符
位操作表示 按二进制位运算 ,
按位与&:如果两个二进制都是1,结果为1,否则为0
按位或|:如果一个二进制是1,结果为1,否则为0
按位取反~:取反
按位异或^:相同为0,不同为1
7.移位运算
移位运算符与三个:<< >> >>>
<<左移 最左侧不要了,最右侧补0
>>右移 最右侧不要了,最左侧补符号位(正数补0,负数补1)
>>>无符号移位最右侧不要了,最左侧补0
注意:
- 左移1位,相当于原数字*2,左移N位,原数字*2的N次方
- 右移1位,相当于原数字/2,右移N位,原数字/2的N次方
- 由于计算机计算位移效率高于计算乘除,当某个代码正好乘除2的N次方可以用位运算来代替
8.条件运算符(三目运算符)
表达式1?表达式2:表达式3
1位true,值为2,
1为false,值为3
总结
知识的简单梳理