Java中的基本数据类型

java中的8种基本数据类型

  • java中有8种基本数据类型:

byte,short,int,long,float,double,char,boolean

byte 字节型

  • 一个byte占1个字节 8位 存储范围:-2^7~2^7-1(-128~127)

short短整型

  • 一个short占2个字节 16位 存储范围:-2^15~2^15-1(-32768 ~ 32767)

int整型

  • 一个int占4个字节 32位 存储范围:-2^31~2^31-1

long长整型

  • 一个long占8个字节 64位 存储范围:-2^63~2^63-1

在数据利用L来标识长整型的数据。

long l = 1881691611656165815L;

浮点型 float单精度

  • 一个float占4个字节 32位
  • 浮点型直接量默认为double型,表示float需在数字后加f或F
float f = 3.14f;

double双精度

  • 一个double占8个字节 64位
  • double 类型是小数默认的类型

char字符型

  • 一个char字符占2个字节
  • 采用Unicode字符集编码,每个字符对应一个码,表现的形式是字符char,实质上存储的是码int(0到65535)
  • 常用ASCII码  'a'--97  'A'--65  '0'--48
  • 字符直接量必须放在单引号中,只能有一个
  • 特殊符号需要通过\来转义

boolean布尔型

  • 一个boolean占一个字节
  • 只能取值为true或false

基本数据类型间的转换:

基本类型从小到大依次为:
    byte,short,int,long,float,double,char,boolean

1.自动类型转换:

从小类型到大类型

2.强制类型转换:

  • 从大类型到小类型
  • 强转有可能会溢出或丢失精度
  • 语法:(要转换成为的数据类型)变量     
                //基本数据类型转换:
		int a = 5;
		long b = a;     //自动类型转换
		int c = (int)b; //强制类型转换
		
		long d = 25;   //自动类型转换
		double e = 25; //自动类型转换
		
		long f = 10000000000L;
		int g = (int)f;
		System.out.println(g); //溢出了,强转有可能会溢出
		double h = 25.987;
		int i = (int)h;
		System.out.println(i); //25,强转有可能丢失精度
		
		byte b1 = 5;
		byte b2 = 6;
		byte b3 = (byte)(b1+b2);
		
		System.out.println(2+2);     //4
		System.out.println('2'+'2'); //'2'的码50,加上,'2'的码50

3.两点规则:

  • 整数直接量可以直接赋值给byte,short,char,但不能超出范围
  • byte,short,char型数据参与运算时,先一律转换为int再运算 

你可能感兴趣的:(java,java基本数据类型,java基础)