黑马程序员_毕向东_Java基础视频教程学习笔记(四)

时间:2023-02-11 11:39:50

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------

运算符:

面试题:1%-5=1 -1%5=-1

取模运算中如果出现负数,这个负数只看被模数(看左边)

算数运算符:

a++相当于 a=a+1;

字符串数据和任何数据使用+都是相连,最终都会变成字符串

转义字符:

通过\来转变后面字符或者符号的含义。

"hello \n java";

\n 换行

\t 制表符,相当于tab键

\b 退格,相当于backspace

\r 按下回车键,windows系统中,回车符是由两个字符来表示\r\n

char ch='\''

char c='你';(一个中文是2个字节)

赋值运算符:

+=:

x+=4: 左右两边的和赋给x

short s=5

s=s+5;(不做自动转换动作)

s+=5;(会做一个自动转换动作)制作赋值运算,做自动转换动作

a=b=c=5; 同时给a,b,c赋值。

比较运算符:

比较运算符的结果只有两种;true和false

逻辑运算符:

逻辑运算符用于连接booloean类型的表达式

& 只要两边的布尔表达式有一个为false,那么结果就是false,只有都为true是,结果才为true

两边只要有一个味为true,结果为true,只有两边都为false时,结果才为false

^ 两边相同,结果为false,两边不同,结果为true

&&和&的特点:

&:无论左边是真是假,右边都运算

&&:当左边为假时,右边不运算

||和|的特点:

||:当左边为真时,右边不运算

|:两边都运算

位运算符:

<<:左移 3<<2=12---------->3*2*2=12

>>: 右移3>>1=1---------->3/2=1

>>>:无符号右移 3>>>1=1------->3/2=1;

&:与运算 6&3=2

|:或运算 6|3=7

^:异或运算 6^3=5

~:反码 ~6=-7

<<:其实就是乘以2的移动位数次幂

>>:就是除以2的移位次数次幂

负数:

>>:最高位补什么由原有数据的最高位值而定。如果最高位是0,右移后用0补空位、如果最高位是1,右移后用1补空位。

>>> 无论最高位是什么,右移后都用0补空位。

黑马程序员_毕向东_Java基础视频教程学习笔记(四)

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------