《java面试题八-基本类型》由会员分享,可在线阅读,更多相关《java面试题八-基本类型(24页珍藏版)》请在金锄头文库上搜索。
1、基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。基本类型共有九种,它们分别都有相对应的包装类。关于它们的详细信息请看下表:8 M1 k3 8 g; 9 v对于基本类型void以及它的包装类java.lang.Void,我们都无法直接进行操作。基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和
2、浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。请看下面的例子:% f2 # y t! y, r FJava代码public class PrimitiveTypeTest 7 p s% p k7 Q, Q- R public static void main(String args) / byte / Z6 _. H2 0 O S1 A* / I% M System.out.println(基
3、本类型:byte 二进制位数: + Byte.SIZE); System.out.println(包装类:java.lang.Byte); System.out.println(最小值:Byte.MIN_VALUE= + Byte.MIN_VALUE); ; O* g# u- VnA/ n System.out.println(最大值:Byte.MAX_VALUE= + Byte.MAX_VALUE); 1 Z* y4 4 0 x/ X System.out.println(); 1 C M, v- g4 % Y; F3 J$ K- K / short m. E3 . I% Ri System
4、.out.println(基本类型:short 二进制位数: + Short.SIZE); 7 i) m5 w& s, U3 z+ E System.out.println(包装类:java.lang.Short); System.out.println(最小值:Short.MIN_VALUE= + Short.MIN_VALUE); : v$ n% I5 z( kV8 y+ i- D1 o0 | System.out.println(最大值:Short.MAX_VALUE= + Short.MAX_VALUE); System.out.println(); + ) N5 $ y) r. q%
5、 b* J- f. k* h / int & k+ E+ s. l- a System.out.println(基本类型:int 二进制位数: + Integer.SIZE); 3 z/ 4 # N5 q6 k System.out.println(包装类:java.lang.Integer); . |5 x9 j x! N3 A1 n2 t X! 8 L System.out.println(最小值:Integer.MIN_VALUE= + Integer.MIN_VALUE); System.out.println(最大值:Integer.MAX_VALUE= + Integer.MAX_
6、VALUE); System.out.println(); / long 1 9 L4 V+ J) j) x, C4 7 | System.out.println(基本类型:long 二进制位数: + Long.SIZE); ; Z8 Q) 4 e1 g x8 | System.out.println(包装类:java.lang.Long); System.out.println(最小值:Long.MIN_VALUE= + Long.MIN_VALUE); 0 B( ?* K, d& M0 Y8 9 s6 Z System.out.println(最大值:Long.MAX_VALUE= + L
7、ong.MAX_VALUE); System.out.println(); , e1 E& g+ 2 * D q5 j$ F / float System.out.println(基本类型:float 二进制位数: + Float.SIZE); . U P$ p8 T2 e8 O1 G System.out.println(包装类:java.lang.Float); System.out.println(最小值:Float.MIN_VALUE= + Float.MIN_VALUE); System.out.println(最大值:Float.MAX_VALUE= + Float.MAX_VAL
8、UE); ; k a) T+ z7 u) Y0 l T# P System.out.println(); 7 A% v/ ?5 a! . l% Lm! P# p9 5 H( - S / double 9 j1 X& h r8 X 2 v System.out.println(基本类型:double 二进制位数: + Double.SIZE); ; - Q3 V ?0 c7 zE U; b System.out.println(包装类:java.lang.Double); System.out.println(最小值:Double.MIN_VALUE= + Double.MIN_VALUE);
9、/ f! O# Y3 a: U3 y System.out.println(最大值:Double.MAX_VALUE= + Double.MAX_VALUE); System.out.println(); 3 s. s$ n8 i0 v3 R% w / char System.out.println(基本类型:char 二进制位数: + Character.SIZE); System.out.println(包装类:java.lang.Character); / 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台 System.out.println(最小值:Char
10、acter.MIN_VALUE=8 d: y, h- i% |9 o, H. n3 _( g + (int) Character.MIN_VALUE); * i+ J9 z! M% H7 h / 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台 1 p H u$ 1 g5 M4 i$ B9 / c System.out.println(最大值:Character.MAX_VALUE= + (int) Character.MAX_VALUE); # B: M- p- S d# j+ R + g# 2 H1 u- a1 _1 Fpublic class Primitiv
11、eTypeTest public static void main(String args) C3 g- n9 A% P3 M, z / byte6 i# Y) c( X8 v# D% # c( a4 N System.out.println(基本类型:byte 二进制位数: + Byte.SIZE);E! J/ N( X) q q System.out.println(包装类:java.lang.Byte); System.out.println(最小值:Byte.MIN_VALUE= + Byte.MIN_VALUE);: q7 ?- A& v) l$ i* u* X+ J/ n0 X$
12、System.out.println(最大值:Byte.MAX_VALUE= + Byte.MAX_VALUE); System.out.println();) d0 b, f- L& p/ E6 F! ? / short System.out.println(基本类型:short 二进制位数: + Short.SIZE); System.out.println(包装类:java.lang.Short);8 Jg2 w+ y/ 2 C: fa5 System.out.println(最小值:Short.MIN_VALUE= + Short.MIN_VALUE); System.out.prin
13、tln(最大值:Short.MAX_VALUE= + Short.MAX_VALUE);# RZ. C# c3 v 3 a; W9 b System.out.println();: |. n y H V$ j / int System.out.println(基本类型:int 二进制位数: + Integer.SIZE);+ x8 G3 k5 D8 i- + j- 2 c System.out.println(包装类:java.lang.Integer);7 v# Y2 q% J6 x8 v System.out.println(最小值:Integer.MIN_VALUE= + Integer.MIN_VALUE)