java入门第二天作业预习运算符
来源:互联网 发布:阿里旺旺 淘宝版 下载 编辑:程序博客网 时间:2024/05/16 18:47
运算符指明对操作数的运算方式。组成表达式的Java操作符有很多种。运算符按照其要求的操作数数目来分,可以有单目运算符、双目运算符和三目运算符,它们分别对应于1个、2个、3个操作数。运算符按其功能来分,有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和其他运算符。
双目:+ - * / %(取余)
三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是“>”"<""!="等等),一个“?”,一个“:”,冒号前后需要有两个表达式或者是值或者是对象。
&:双目运算符,运算时均把运算数转换为二进制再做比较,规则:当相同的位上均为1时结果为1,否则结 果为0.如:1010&1101,转为二进制:10001001101&1111110010比较结果为:1000000转为十进制: 64所以1010&1101=64;
| :当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110
~:0变1,1变0
^:两边的位不同时,结果为1,否则为0.如1100^1010=0110
逻辑运算符
与(&&)、非(!)、或(||)
<< 带符号左移 >>带符号右移 >>> 无号右移
运算符优先级
按优先级从高到低排列如下:[ ] ( ) ++ -- ! ~ instanceof * / % + - << >> >>> <> < = > \ == != &^& & || ? := op= 。
算术
单目:+(取正)-(取负) ++(自增1) - -(自减1)双目:+ - * / %(取余)
三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是“>”"<""!="等等),一个“?”,一个“:”,冒号前后需要有两个表达式或者是值或者是对象。
关系
等于符号:==,不等于符号:!= ,大于符号:>, 小于符号:<,大于等于符号:>= ,小于等于符号:<= 。位与逻辑
位运算符 与(&)、非(~)、或(|)、异或(^)&:双目运算符,运算时均把运算数转换为二进制再做比较,规则:当相同的位上均为1时结果为1,否则结 果为0.如:1010&1101,转为二进制:10001001101&1111110010比较结果为:1000000转为十进制: 64所以1010&1101=64;
| :当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110
~:0变1,1变0
^:两边的位不同时,结果为1,否则为0.如1100^1010=0110
逻辑运算符
与(&&)、非(!)、或(||)
赋值
= += -= *= /= %= &= ^= |= <<= >>=instanceof
该运算符是双目运算符,左面的操作元是一个对象,右面是一个类或接口。当左面的对象是右面的类(或右边类的子孙类)创建的对象、或者是右边接口的实现类(或实现类的子孙类)的对象时,该运算符运算结果是true,否则是false。运算符综述
Java 的表达式就是用运算符连接起来的符合Java 规则的式子.运算符的优先级决定了表达式中运算执行的先后顺序.例如,x<y&&!z相当于(x<y)&&(!z),没有必要去记忆运算符号的优先级别,在编写程序时可尽量的使用括号来实现你想要的运算次序,以免产生难以阅读或含糊不清的计算顺序.运算符的结合性决定了并列相同级别的运算符的先后顺序,例如,加减的结合性是从左到右,8-5+3 相当于(8-5)+3.逻辑否运算符 的结合性是右到左, x 相当于!(!x).表3.4是Java所有运算符的优先级和结合性。
位移<< 带符号左移 >>带符号右移 >>> 无号右移
运算符优先级
按优先级从高到低排列如下:[ ] ( ) ++ -- ! ~ instanceof * / % + - << >> >>> <> < = > \ == != &^& & || ? := op= 。
0 0
- java入门第二天作业预习运算符
- 《离散数学》第二周作业及预习
- 预习作业
- 数据类型二 运算符、表达式(预习)
- 运算符、表达式、语句 (预习)
- C语言预习作业
- swift入门第二章运算符、字符串
- 程序设计入门—Java语言_第二周编程作业
- JAVA入门:运算符
- java 入门 运算符
- Java入门--运算符
- Java第二周作业
- 第二周java作业
- 第二周java作业
- Java循环运算--作业
- java学习第二天:标识符、变量、运算符
- 第二天的坚持——java运算符
- 黑马程序员--Java基础学习(运算符知识)第二天
- 【WinForm窗体控件开发】之三续 窗体控件设计时的事件属性
- AllJoyn ABOUT ANNOUNCEMENT
- 关于”running yum-complete-transaction first” 的提示信息
- swift单例和oc单例
- OpenCV参考手册之Mat类详解1
- java入门第二天作业预习运算符
- 夏洛特烦恼 的感想
- [路由交换]OSPF网络类型、DR/BDR、邻居,邻接关系
- setAttribute and getAttribute的用法 以及阻止<a>的href的默认属性
- Spring注解@Component、@Repository、@Service、@Controller区别
- Linux折腾记录(2)
- 如何快速方便的在web端和移动端调用地图组件
- 虚拟技术简介
- 采用maven 对tomcat 进行自动部署