Java自学笔记之运算符
2008-05-02 12:47
344 查看
Java中的运算符
( ) 、[ ] 、{ } 、.
++ 、-- 、~ 、!
算术运算符: * 、/ 、% 、+ 、-
位移运算符: << 、>> 、>>>
关系运算符(比较运算符): < 、> 、< = 、> = 、== 、! =
逻辑运算符: & 、^ 、| 、&& 、| |
条件运算符: ? :
赋值运算符: = 、* = 、/ = 、+ = 、- = 、<< = 、>> = 、>>> = 、& 、、
逗号运算符: ,
说明:(位运算)任何信息在计算机中都是以二进制的形式保存的,& , | , ^ 除了可以作为逻辑运算符,也可以做为位算符,它们对两个操作数中的每一个二进制位都进行运算。
只有参加运算的两位都为1,& 运算的结果才为1,否则就为0。
只有参加运算的两位都为0,| 运算的结果才为0,否则就为1。
只有参加运算的两位不同, ^ 运算的结果才为1,否则就为0。
移位运算的注意事项及小技巧
1. 移位运算符适用类型有byte、short、char、int、long
2. 对低于int型的操作数将先自动转换为int型再移位。
3. 对于int型整数移位a>>b,系统先将b对32取模,得到的结果才是真正移位的位数。例如:a>>33和a>>1结果是一样的,a>>32的结果还是a原来的数字。
4. 对于long型整数移位时a>>b ,则是先将移位位数b对64取模。
5. 移位不会改变变量本身的值。如a>>1;在一行语句中单独存在,毫无意义 。
6. x>>1的结果和x/2的结果是一样的,x<<2和x*4的结果也是一样的。总之,一个数左移n位,就是等于这个数乘以2的n次方,一个数右移n位,就是等于这个数除以2的n次方。
技巧:1<< x 实现求2的x次
( ) 、[ ] 、{ } 、.
++ 、-- 、~ 、!
算术运算符: * 、/ 、% 、+ 、-
位移运算符: << 、>> 、>>>
关系运算符(比较运算符): < 、> 、< = 、> = 、== 、! =
逻辑运算符: & 、^ 、| 、&& 、| |
条件运算符: ? :
赋值运算符: = 、* = 、/ = 、+ = 、- = 、<< = 、>> = 、>>> = 、& 、、
逗号运算符: ,
说明:(位运算)任何信息在计算机中都是以二进制的形式保存的,& , | , ^ 除了可以作为逻辑运算符,也可以做为位算符,它们对两个操作数中的每一个二进制位都进行运算。
只有参加运算的两位都为1,& 运算的结果才为1,否则就为0。
只有参加运算的两位都为0,| 运算的结果才为0,否则就为1。
只有参加运算的两位不同, ^ 运算的结果才为1,否则就为0。
移位运算的注意事项及小技巧
1. 移位运算符适用类型有byte、short、char、int、long
2. 对低于int型的操作数将先自动转换为int型再移位。
3. 对于int型整数移位a>>b,系统先将b对32取模,得到的结果才是真正移位的位数。例如:a>>33和a>>1结果是一样的,a>>32的结果还是a原来的数字。
4. 对于long型整数移位时a>>b ,则是先将移位位数b对64取模。
5. 移位不会改变变量本身的值。如a>>1;在一行语句中单独存在,毫无意义 。
6. x>>1的结果和x/2的结果是一样的,x<<2和x*4的结果也是一样的。总之,一个数左移n位,就是等于这个数乘以2的n次方,一个数右移n位,就是等于这个数除以2的n次方。
技巧:1<< x 实现求2的x次
相关文章推荐
- 黑马程序员--C语言自学笔记---03运算符
- Java 学习笔记(0x02) 运算符
- 自学java时的笔记(一)
- 笔记4:java_运算符
- 【自学笔记】简单java电话本管理系统v2.0源码
- Java笔记之Java语言基础(运算符的运用)
- 自学 java 笔记 day4 (语言语法基础组成3)
- 【慕课笔记】第三章 常用的运算符 第4节 JAVA中的比较运算符
- JAVA自学笔记(1)
- Java学习笔记五:Java中常用的运算符
- 大龄屌丝自学笔记--Java零基础到菜鸟--017
- 大龄屌丝自学笔记--Java零基础到菜鸟--025
- 从.Net到Java的自学笔记1:基本类型篇
- [python自学笔记]数据类型和运算符
- 大龄屌丝自学笔记--Java零基础到菜鸟--030
- java自学资源(32期(包含视频及课堂笔记及课件))基础班+就业班
- Java之学习笔记(8)-------------运算符和循环结构(流程控制)
- java学习笔记02--运算符、表达式 .
- java自学笔记12:java中的集合框架(中)Map&HashMap
- 大龄屌丝自学笔记--Java零基础到菜鸟--006