Java是一门强类型语言,每个变量都必须先声明其类型,再赋予具体的值。Java的基本类型包括整型、浮点型、字符型、布尔型以及一些特殊类型,如void和null。
一、整型
整型表示整数,Java提供了4种整型:byte、short、int和long,这些类型的大小和取值范围不同。
public class IntegerTypeDemo { public static void main(String[] args) { byte b = 1; short s = 100; int i = 1234567890; long l = 1234567890123456789L; System.out.println("byte b = " + b); System.out.println("short s = " + s); System.out.println("int i = " + i); System.out.println("long l = " + l); } }
运行上述代码,输出结果为:
byte b = 1 short s = 100 int i = 1234567890 long l = 1234567890123456789
可以看出,byte类型变量的范围为-128~127,short类型变量的范围为-32768~32767,int类型变量的范围为-2147483648~2147483647,long类型变量的范围为-9223372036854775808~9223372036854775807。
二、浮点型
浮点型表示实数,Java提供了两种浮点型:float和double,float类型比double类型小。
public class FloatTypeDemo { public static void main(String[] args) { float f = 12345.6789f; double d = 12345.6789; System.out.println("float f = " + f); System.out.println("double d = " + d); } }
运行上述代码,输出结果为:
float f = 12345.679 double d = 12345.6789
可以看出,float类型变量的范围为3.40282347 x 1038 ~ 1.40239846 x 10-45,精度为7位有效数字;double类型变量的范围为1.79769313486231570 x 10308 ~ 4.9406564584124654 x 10-324,精度为15位有效数字。
三、字符型
字符型表示单个字符,Java使用Unicode编码,可以用单引号括起来表示。
public class CharTypeDemo { public static void main(String[] args) { char c1 = 'A'; char c2 = '中'; char c3 = '\u0041'; char c4 = '\u4e2d'; System.out.println("c1 = " + c1); System.out.println("c2 = " + c2); System.out.println("c3 = " + c3); System.out.println("c4 = " + c4); } }
运行上述代码,输出结果为:
c1 = A c2 = 中 c3 = A c4 = 中
可以看出,字符型变量可以用一个字符或者Unicode编码表示。
四、布尔型
布尔型表示真或假,Java提供了boolean类型,只有两个取值:true和false。
public class BooleanTypeDemo { public static void main(String[] args) { boolean b1 = true; boolean b2 = false; System.out.println("b1 = " + b1); System.out.println("b2 = " + b2); } }
运行上述代码,输出结果为:
b1 = true b2 = false
五、特殊类型
Java还提供了一些特殊类型,比如void和null。void表示没有返回值的方法,null表示一个空引用。
public class SpecialTypeDemo { public static void test() { System.out.println("test method"); } public static void main(String[] args) { test(); String s = null; System.out.println("s = " + s); } }
运行上述代码,输出结果为:
test method s = null
注意,在使用空引用时要避免空指针异常。
结论
Java的基本类型包括整型、浮点型、字符型和布尔型,以及一些特殊类型。在使用时需要根据具体情况选择合适的类型,并注意取值范围和精度问题。