您的位置:首页 > 编程语言 > Java开发

自学Java系列 笔记1 java的基本语法2

2015-09-01 22:15 357 查看
进制、运算符



算术运算符



运算符

运算

范例

结果

+

正号

+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

• 逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 && x<6 。

• “&”和“&&”的区别:

– 单&时,左边无论真假,右边都进行运算;

– 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

• 和“||”的区别同理,双或时,左边为真,右边不参与运算。

• 异或( ^ )与或( | )的不同之处是:对于 ^ 而言,当左右都为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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: