java之基本数据类型

108 阅读1分钟

数据类型

基本数据类型

基本数据类型:数值、字符、布尔值

数值

  1. 整数:byte(1字节)、short(2字节)、int(4字节 默认)、long(8字节)
  2. 浮点数:float(4字节)、double(8字节 默认)
  3. 数值的最高位最为符号位:0表示正数,1表示负数。
  4. 正数在计算机中使用补码的形式进行存储。
  5. 正数的原码、反码、补码都是一样的。
  6. 负数的反码 = 除符号位外其他位取反,负数的补码 = 负数的反码 + 1(便于进行计算)
byte b1 = -128;
short s1 = 12345;
int i1 = 456;
long l1 = 123456789l; // long类型数字后面带有L/l

float f1 = 1.23f; // float类型后面呆着F/f
double d1 = 1.23;

字符

字符:char(2字节),只能表示单个字符,

  1. 用单引号''包含字符
  2. 只能且必须包含一个字符,0个或者多个字符都是错误的
char c1 = '1';
char c2 = '\n'; // 正确,\n是转义字符,实际上是一个字符,用\表示转义
char c3 = ''; // 错误,必须包含一个字符
// char c4 = '12'; // 错误,只能是单个字符
String s1 = "123"; // String是引用类型,表示的是字符串,可以包含0~n个字符,用""包含。

布尔值

布尔值:boolean,只有true、false两个值

引用数据类型

引用数据类型:类、对象、接口、数组

类型转换

类型转换

自动类型提升

  1. char、byte、short --> int --> long -> float --> double
  2. boolean与其他类型不会发生自动类型转换

强制类型转换

  1. 在不符合自动类型提升的时候需要强制类型转换
  2. 格式形如:
int i1 = 123;
byte b1 = (int)i1;