标签:0000 运算 二进制 整数 基础知识 运算符 java
javac 运行 .java 文件
java 运行 .class 文件
在表达式中小范围变量自动转换为较大范围变量进行计算,结果类型由最高的类型决定,byte char short 自动转换为 int 计算,float 转换为 double 计算。
浮点型强转为整型,丢掉小数部分,直接返回整数部分。
两个整数相除,结果是整数,因为最高类型是整数。
‘+’ 作为字符串拼接符,能算就计算,不能算就连在一起。
+= 、-=、*=... 是扩展赋值运算符,涉及了强制类型转换(a += b ====> a = (a 的数据类型) (a + b))
^ 逻辑异或,不同返回true ,相同返回false,也可为运算符进行二进制运算, && || ,前面成立后面不执行。& | 按位运算符,将数转为二进制进行逻辑判断,>> << 移位运算,将数转为二进制进行移位,如 5 >> 2 ===> 0000 0000 0000 0101 ===> 0000 0000 0000 0001 变为了1,符号位不参与运算,等价于 5 / (2 *2) 。 ~ 取反运算符,转换为二进制 0 1 取反运算,>>> 无符号移位运算,符号位也参与移位。
三元运算符也根据表达式最高位类型来得到结果的类型。如 true ? 3:5.4 ===> 3.0
& 优先级高于 |
String,System 是 java.lang 包下的,lang 包是默认的包,不需要导包。
Scanner 中 next() 是接收第一个空格符之前的数据(此前需要有数据),而 nextLine() 是接收一行数据,第一个回车符之前的数据。
标签:0000,运算,二进制,整数,基础知识,运算符,java 来源: https://www.cnblogs.com/xy7112/p/16368448.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。