Skip to main content

java基本类型

JDK八大基本类型

整数类型:
byte: 占用1个字节(8位),取值范围是-128到127。
short: 占用2个字节(16位),取值范围是-32,768到32,767。
int: 占用4个字节(32位),取值范围是-2,147,483,648到2,147,483,647。
long: 占用8个字节(64位),取值范围是-9,223,372,036,854,775,808到9,223,372,036,854,775,807。 浮点类型:
float: 占用4个字节(32位),提供约6到7位小数的精度。
double: 占用8个字节(64位),提供约15位小数的精度。
字符类型:
char: 占用2个字节(16位),用于存储Unicode编码的字符,取值范围是'\u0000'到'\uffff'。
布尔类型:
boolean: 不占用固定字节数,代表逻辑值,只能是true或false。
这些基本类型是Java语言中最基础的数据单元,它们没有类的形式,不具有对象的概念。与它们相对应的引用类型是各个包装类(如Byte, Short, Integer, Character, Float, Double, Boolean),这些包装类是Java中的对象,可以用于将基本类型和对象之间进行转换。

常见运算

Java中的数字类型(包括整型:byte, short, int, long;浮点型:float, double;以及字符型:char)支持多种基本算术运算。以下是一些常见的运算操作:
1.加法 (+): 用于将两个数字相加。

   int a = 5;
int b = 3;
int sum = a + b; // sum = 8

2.减法 (-): 从一个数字中减去另一个数字。

int difference = a - b; // difference = 2

3.乘法 (*): 将两个数字相乘。

int product = a * b; // product = 15

4.除法 (/): 将一个数字除以另一个数字。如果两边都是整数,结果也是整数(向下取整)。

int quotient = a / b; // quotient = 1
// 对于浮点数
double result = (double)a / b; // result = 1.6666666666666667

5.取模 (%): 返回除法的余数。

int remainder = a % b; // remainder = 2

6.自增/自减 (++, --): 使变量的值增加或减少1。可以放在变量前(先自增/自减后使用)或后(先使用后自增/自减)。

int c = a++; // c = 5, 然后 a = 6
int d = ++b; // b 先变为 4, 然后 d = 4

常见转换

引用类型的包装类型

Java的包装类型(Wrapper Classes)是为八个基本数据类型提供的对象包装类,使得基本类型值可以作为对象使用,这样它们就可以拥有对象的特性,比如存放在集合中、使用泛型等。Java的八大包装类型如下:
Byte - 对应基本类型 byte
Short - 对应基本类型 short
Integer - 对应基本类型 int
Long - 对应基本类型 long
Float - 对应基本类型 float
Double - 对应基本类型 double
Boolean - 对应基本类型 boolean
Character - 对应基本类型 char
这些包装类都位于 java.lang 包中,并且都是 Number 类(除了 Character 和 Boolean)的子类,提供了丰富的操作这些基本类型值的方法。此外,从Java 5开始,这些包装类支持自动装箱(Autoboxing)和拆箱(Unboxing),使得基本类型和它们的包装类型之间的转换更加便捷。