java6——运算符
来源:互联网 发布:mac 查看局域网所有ip 编辑:程序博客网 时间:2024/06/04 21:58
之前说过了算数运算符和关系运算符,今天这里说一说其他的常用运算符:
-赋值运算符
-逻辑运算符
-三目运算符
-位运算符(常规应用开发中使用较少)
赋值运算符
赋值运算符的作用就是给变量赋值,示例代码如下:
public class TestFuZhi { public static void main(String[] args) { int a=5; System.out.println(a);//5 a+=1; System.out.println(a);//6 a=5; a-=1; System.out.println(a);//4 a=5; a*=2; System.out.println(a);//10 a=5; a/=2; System.out.println(a);//2(由于是两个int进行除法运算,其结果也是int,所以会损失精度) a=5; a%=3; System.out.println(a);//2 }}
逻辑运算符
逻辑运算符用来连接两个boolean类型的值,其结果也是一个boolean。测试代码如下:
public class TestLuoJi { public static void main(String[] args) { boolean a=true; boolean b=true; boolean c=false; boolean d=false; System.out.println(a&c);//false System.out.println(a&b);//true System.out.println(d&c);//false System.out.println(a|c);//true System.out.println(a|b);//true System.out.println(c|d);//false System.out.println(!a);//false System.out.println(!c);//true System.out.println(a^c);//true System.out.println(a^b);//false System.out.println(c^d);//false }}
三目运算符
三目运算符是一种简洁的判断用法,对于结果只有两种选择,且只输出一次时,通常选择三目运算符。
public class TestSanMu { public static void main(String[] args) { System.out.println(3>2?5:6);//5 System.out.println(3>4?5:6);//6 }}
位运算符(应用并不是很多,不明白也无妨)
位运算符的运算过程都和操作数的二进制有关,也就是说,首先要将操作数转换成二进制数,然后再按照规则进行运算。其规则如下:
&:相同位都是1则为1,否则为0。 例如 4&5,4的二进制为1000,5是1001。
1000
1001
————————
1000 ——>第一位都是1则为1,第二位全是0位,第三位也是0,第四位只有一个1,也为0。所以其结果为1000,转换为十进制就是4。
| :相同位都是0则为0,否则为1。 运算方式同上,大家可自己行计算。
~:同位取反,如果是1则为0,是0则为1。 例如: ~4
0000 1000
——————
1111 0111 ——>取反后得到一个这样的二进制数,那么这个数是多少呢?
在数值表示中,第一位是符号位,0代表是正数,1代表负数。通过这个规则可以看出这是一个负数,负数取值的规则为:先将这个数的值(直接转换成十进制)-1,也就得到了11110110,再取反为0000 1001,十进制为5,加负号为-5
这里的表述如果看不懂,可以取百度一下,负数的表示方式。
^:两个操作数的位中,相同则结果为0,不同则结果为1。
>>: 将操作数的二进制数向右移动N位,如果操作数是正数,则在左侧补N个0;如果操作数是负数则补N个1
<<:规则同右移,
>>>:这里移动的规则和右移相同,只是补位时不考虑正负,都补0
- java6——运算符
- Java6学习笔记30——Java6的泛型
- Java6学习笔记31——Java6泛型实例
- Java6学习笔记35——Java6程序的发布
- Java6学习笔记52——本地化
- Effective java6——方法重载
- Java6学习笔记32——Java6中向量类的使用
- Java6学习笔记33——Java6中Comparable接口的实现和使用
- Java6学习笔记34——Java6中集合框架的学习
- Java6学习笔记36——Java6中java.lang包学习
- java6
- Java6
- java6
- java6
- java6
- JAVA6
- java6
- java6
- HTC vive开发:关于手柄按键对接控制
- 面试题4_替换空格
- 第一节 Web介绍知识
- websocket聊天室
- K-最邻近算法总结
- java6——运算符
- Android H5交互(之一),获取H5方法返回值
- IntelliJ IDEA for Mac 快捷键总结
- 升级ORB_SLAM2依赖程序以提升效率
- python入门足迹
- OpenCV自学笔记5:Hough变换检测直线和圆
- [LeetCode] 454. 4Sum II
- Java实现-链表求和2
- 欢迎使用CSDN-markdown编辑器