自学Java系列 笔记1 java的基本语法2
2015-09-01 22:15
357 查看
进制、运算符
算术运算符
算术运算符的注意问题
• 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 但被模数是负数就另当别论,则先对绝对值进行取模运算,结果在后面加-,如:-5%-2=-1
• 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。例如:intx=3510;x=x/1000*1000; x的结果是?(3000)
• “+”除字符串相加功能外,还能把非字符串转换成 字符串.例如:System.out.println("5+5="+5+5); //打印结果是?
逻辑运算符
• 逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 && x<6 。
• “&”和“&&”的区别:
– 单&时,左边无论真假,右边都进行运算;
– 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
• 和“||”的区别同理,双或时,左边为真,右边不参与运算。
• 异或( ^ )与或( | )的不同之处是:对于 ^ 而言,当左右都为true时,结果为false。
•
位运算符
三元运算符
• 格式:
– (条件表达式)?表达式1:表达式2;
– 如果条件为true,运算后的结果是表达式1;
– 如果条件为false,运算后的结果是表达式2;
算术运算符
运算符 | 运算 | 范例 | 结果 |
+ | 正号 | +3 | 3 |
- | 负号 | b=4; -b | -4 |
+ | 加 | 5+5 | 10 |
- | 减 | 6-4 | 2 |
* | 乘 | 3*4 | 12 |
/ | 除 | 5/5 | 1 |
% | 取模 | 5%5 | 0 |
++ ++ | 自增(前):先运算后取值 自增(后):先取值后运算 | a=2;b=++a; a=2;b=a++; | a=3;b=3 a=3;b=2 |
- - - - | 自减(前):先运算后取值 自减(后):先取值后运算 | a=2;b=- -a a=2;b=a- - | a=1;b=1 a=1;b=2 |
+ | 字符串相加 | “He”+”llo” | “Hello” |
• 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 但被模数是负数就另当别论,则先对绝对值进行取模运算,结果在后面加-,如:-5%-2=-1
• 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。例如:intx=3510;x=x/1000*1000; x的结果是?(3000)
• “+”除字符串相加功能外,还能把非字符串转换成 字符串.例如:System.out.println("5+5="+5+5); //打印结果是?
逻辑运算符
运算符 | 运算 | 范例 | 结果 |
& | AND(与) | false & true | false |
| | OR(或) | false|true | true |
^ | XOR(异或) | true^false | true |
! | Not(非) | !true | false |
&& | AND(短路) | false&&true | false |
|| | OR(短路) | false||true | true |
• “&”和“&&”的区别:
– 单&时,左边无论真假,右边都进行运算;
– 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
• 和“||”的区别同理,双或时,左边为真,右边不参与运算。
• 异或( ^ )与或( | )的不同之处是:对于 ^ 而言,当左右都为true时,结果为false。
•
位运算符
位运算符的细节 | |
<< | 被移除的高位丢弃,空缺位补0。 |
>> | 被移位的二进制最高位是0,右移后,空缺位补0; 最高位是1,空缺位补1。 |
>>> | 被移位二进制最高位无论是0或者是1,空缺位都用0补。 |
& | 二进制位进行&运算,只有1&1时结果是1,否则是0; |
| | 二进制位进行 | 运算,只有0 | 0时结果是0,否则是1; |
^ | 相同二进制位进行 ^ 运算,结果是0;1^1=0 , 0^0=0 不相同二进制位 ^ 运算结果是1。1^0=1 , 0^1=1 |
• 格式:
– (条件表达式)?表达式1:表达式2;
– 如果条件为true,运算后的结果是表达式1;
– 如果条件为false,运算后的结果是表达式2;
相关文章推荐
- 杭电ACM2054java做法
- java下properties属性文件操作
- 九月一号java小练习
- 也谈java浅克隆与深克隆
- 关于JDK环境变量的配置
- Java类加载相关知识
- 关于JDK的安装 下载 测试能否使用
- ubuntu 下java环境配置
- 韩顺平 java 第一讲 内容介绍,项目演示,原理剖析
- spring的scope讲解
- Spring boot Mybatis
- Spring boot Mybatis
- Spring boot Mybatis
- Spring boot Mybatis
- 参赛对手选择问题
- java List 排序 Collections.sort() 对 List 排序
- 【Java】Float计算不准确
- JDK 1.7源码阅读笔记(二)集合类之ArrayList
- java中数组与List相互转换的方法
- Java拾遗------JDBC