Java常见基本数据类型和运算符

随手整理,有错请指出


基本数据类型

整数类型

byte        8位二进制(-128-127)

short       16位二进制(-32768-32767)

int          (默认)32位二进制(-2^31 ~ 2^31-1

long        64位二进制(-2^64 ~ 2^64-1)

浮点类型

float        单精度

double  (默认)双精度

字符型

char        字符型

布尔值

boolean    变量只能被定义为true或false

运算符

算术运算符

+   -    *    /                加减乘除(字符串和任何数据用“+”都是相连接,最终返回结果都是字符串)

%                取余数(出现负数时,只看符号左边;例如:5%-2=1,-5%2=-1)

\                  转义字符:通过“\”来改变后面字母或符号的含义

                       例如:\n        换行

                                 \b        退格(相当于BackSpace)

                                 \r         按下回车键,Windows系统中回车符是由两个字符表示的“\r\n”

                                 \t         制表符(相当于Tab键)

赋值运算符

=        例如:int a=1        把数字“1”赋给int型变量“a”

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

-=                 a-=1           相当于a=a-1

*=                 a*=1           相当于a=a*1

/=                 a/=1           相当于a=a/1

%=                a%=1           相当于a=a%1

比较运算符

==            等于(“=”为赋值,“==”才是等于)

!=            不等于

<                小于

>                大于

<=                小于等于

>=               大于等于

逻辑运算符

用于连接布尔类型表达式或值

&            与       真&真 为 真        真&假 为 假         假&假 为 假        假&真 为 假

&&        与        真&&真 为 真        真&&假 为 假         假&&假 为 假        假&&真 为 假

|            或        真|真 为 真        真|假 为 真         假|假 为 假        假|真 为 真

||            或        真||真 为 真        真||假 为 真        假||假 为 假        假||真 为 真

^            异或        真^真 为 假        真^假 为 真         假^假 为 假        假^真 为 真

!            非        !真 为 假        !假 为 真 

&和&&的区别

&进行运算时两边都需要计算真假值

&&进行运算时如果符号左边为假则符号右边不计算,结果为假

|和||区别同上

位运算符

<<        左移 

                例如:3<<2   




>>            右移

                    例如:6>>2


>>符号的结果就相当于a/(2^b),结果为整数,抛弃小数位

  右移补位时最高位是什么就用什么补


>>>       无符号右移

        右移时最高位始终用0补位

&        与        0&0为0   0&1为0     1&0为0    1&1为1

|            或        0|0为0   0|1为1     1|0为1    1|1为1

^       异或        0^0为0   0^1为1     1^0为1    1^1为0    (一个数a异或同一个数b,结果还是a,用于加密)

~       取反        ~0为1   ~1为0   



二进制负数为 整数取反加一



                                                                                                    --------------------By    仔鸡

猜你喜欢

转载自blog.csdn.net/qq_37325788/article/details/80205310