java基础-1-基本数据类型-学习笔记

基本数据类型

java的基本数据类型分为8种,6种数字类型(4种整数型,2种浮点型),一种字符型,一种布尔型
数字类型:

byte 数据类型为8位,有符号的,以二进制补码表示整数

  • 最小最大值:-2^7 (-128) ~ 2^7 -1 (127)
  • 默认值为 0
  • 例子: byte a = 100 byte b = -50

short 数据类型为16位,有符号,以二进制补码表示整数

  • 最小最大值:-2^15 ~ 2^15 -1
  • 默认值:0
  • 例子:short s = 1000 short s = -1000

int 数据类型为32位,有符号,以二进制补码表示整数

  • 最小最大值:-2^31 ~ 2^31 -1
  • 默认值:0
  • 例子:int s = 1000 int s = -1000
  • 一般整数类型都会默认为int类型

long 数据类型为64位,有符号,以二进制补码表示整数

  • 最小最大值:-2^63 ~ 2^63 -1
  • 默认值:0L
  • 例子:long l1 = 1000L long l2 = -1000L

float 数据类型为单精度,32位的浮点数

  • 默认值:0.0f
  • 浮点值不能表示精确的值
  • 例子:float f1 = 23.65f float f2 = -23.65f

double 数据类型为单精度,64位的浮点数

  • 默认值:0.0d
  • 浮点值不能表示精确的值
  • 例子:double d1 = 23.65d double f2 = -23.65d
字符型

char类型是一个单一16位的Unicode字符

  • 最小值:0 \u0000
  • 最大值:65535 \uffff(2^15 -1)
  • char数据类型可以存储任何字符
  • 例子 char apple = 'apple'
布尔类型

boolean 数据类型表示一位的信息
取值:只有truefalse
默认值:false
例子: boolean right = true

基本数据类型对应java的包装类

byte => java.lang.Byte
short => java.lang.Short
int => java.lang.Integer
long => java.lang.Long
float =>java.lang.Float
double => java.lang.Double
char => java.lang.Character
boolean => java.lang.Boolean

自动类型转换

整型和字符型数据可以进行混合运算,不同类型必须转化成同一类型才能进行运算,转化从低到高

byte,short,char-> int ->long ->float->duoble

注意规则:

  • 不能对boolean进行转换
  • 把大容量的类型转换成小容量必须强制类型转化
  • 转换过程会导致溢出损失精度
    如:
int  i =128
byte b = (byte)i //实际上 b = -127

你可能感兴趣的:(java基础-1-基本数据类型-学习笔记)