ZhaoJiu's Studio.

JAVA SE 02 数据类型和运算符

字数统计: 477阅读时长: 1 min
2019/04/21 Share

常见的进制有那些?

  二进制(0b~) 八进制(0~) 十进制(~) 十六进制(0x~)

位、字节、字符的概念

  位是计算机存储数据的基本单位,代表一个二进制数位。[0,1]
  八位二进制数位组成一个字节,可以存放一个西文字符编码[-127,128]
  单引号圈起来的数组用来表示一个字符常量(‘A’)[0,65535]

基本数据类型的取值范围?

类型 字节数 取值范围
byte 1 [-pow(2,8),pow(2,8)-1]
short 2 [-pow(2,16),pow(2,16)-1]
int 4 [-pow(2,32),pow(2,32)-1]
long 8 [-pow(2,64),pow(2,64)-1]

float和double分别占用4个字节和8ge字节
boolean类型占用1位而不是一字节

运算符有?

种类 运算符 名称 事例
一目(运算)运算符 + - * / % = 加减乘除取余赋值 最基本的一目运算符
一目(逻辑)运算符 位逻辑或 0b1010 – 0b0110 = 0b1110
一目(逻辑)运算符 & 位逻辑与 0b1010 & 0b0110 = 0b0010
一目(逻辑)运算符 ! 位逻辑非 ! 0b0110 = 0b1001 !true = false
一目(逻辑)运算符 ^ 位异或运算 0b1001 ^ob1001 = 0b0000
总结其上4个 上述4个还可以做为逻辑运算符
二目运算符 += -=!= &= 组合运算符 自己了解
二目运算符 —- 短路或 前一个为true,则后一个不执行
二目运算符 && 短路与 前一个为false,则后一个不执行
二目运算符 ++ -- 自增 自减
二目运算符 >> << 位移运算 5<<2 = 5 2 2
三目运算符 >>> 无符号右移动,空位补0 了解

自动类型转换?

  低精度的数据可以自动转换成高精度的数据,高精度的数据则必须强制类型转换成低精度的数据,并且可能会造成数据的丢失。

CATALOG
  1. 1. 常见的进制有那些?
  2. 2. 位、字节、字符的概念
  3. 3. 基本数据类型的取值范围?
  4. 4. 运算符有?
  5. 5. 自动类型转换?