数据类型

  • 1bit=1位 计算机最小存储单位 位
  • 1Byte=1B=8bit 字节
  • 1KB=1024B

java的数据类型

java属于强类型语言,所有变量需先定义后使用

java的数据类型分为基本类型和引用类型

引用类型

  • 接口
  • 数组

String(不是关键字,是一个类)

字符串类型,赋值需要使用双引号

String a = "java";

数值类型

整数类型

byte

  • 占一个字节
  • 范围(-128~127)
 byte a = 123;

short

  • 占2个字节
  • 范围(-32768~32767)
  • 3万2
short a = 123;

int

  • 占四个字节
  • 范围(-2147483648~2147483647)
  • 10位
int a = 123;

long

后缀+L

  • 占八个字节
  • 范围(-9223372036854775808~9223372036854775807)
  • 19位
long a = 123456L;

浮点类型

float

后缀+F

  • 占四个字节
float a=1.123F;

double

  • 占八个字节

字符类型

char

占两个字节

char a="中";

布尔类型

boolean

  • 占1位
  • 值只有true或false

数据类型转换

  • 运算前,不同类型的数据需要先转换成同一类型

  • 转换应按照上面的顺序由低向高转换

  • 若将高位数据类型向低位转换则可能出现数据溢出

  • 转换方法

    强制类型转换——高位转为低位)

    int a=128;
    byte b=(byte)a;		//此时由int类型转换为byte类型,由高位转换为低位使用强制转换
    System.out.println(b);//此时因内存溢出,输出结果为-128
    
  • 自动转换(低位到高位)

int a=10;
double b=a;//输出10.0   低位到高位,自动转换不需要加任何东西

布尔值无法转换

转换可能存在溢出和精度问题

posted @ 2021-09-22 09:10  逍遥游~  阅读(39)  评论(0)    收藏  举报