您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > java面试题八--基本类型
基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。基本类型共有九种,它们分别都有相对应的包装类。关于它们的详细信息请看下表:8M1k3^8g;\9v对于基本类型void以及它的包装类java.lang.Void,我们都无法直接进行操作。基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。请看下面的例子:%f2[#yt!y,r'FJava代码publicclassPrimitiveTypeTest{7ps%pk7Q{,Q-Rpublicstaticvoidmain(String[]args){//byte/Z6_.H2~0OS1A*^/I%MSystem.out.println(基本类型:byte二进制位数:+Byte.SIZE);System.out.println(包装类:java.lang.Byte);System.out.println(最小值:Byte.MIN_VALUE=+Byte.MIN_VALUE);;O*g#u-VnA/nSystem.out.println(最大值:Byte.MAX_VALUE=+Byte.MAX_VALUE);1Z*y4@4@0x/XSystem.out.println();1CM,v-g4`%Y;F3J$K-K//shortm.E3{.I%RiSystem.out.println(基本类型:short二进制位数:+Short.SIZE);7i)m5w&s,U3z+ESystem.out.println(包装类:java.lang.Short);System.out.println(最小值:Short.MIN_VALUE=+Short.MIN_VALUE);:v$n%I5z(kV8y+i-D1o0|System.out.println(最大值:Short.MAX_VALUE=+Short.MAX_VALUE);System.out.println();+])N5^$y)r.q%b*J-f.k*h//int&k+E+s.l-aSystem.out.println(基本类型:int二进制位数:+Integer.SIZE);3z/^4^#N5q6}kSystem.out.println(包装类:java.lang.Integer);.|5x9j'x!N3A1n2tX!@8LSystem.out.println(最小值:Integer.MIN_VALUE=+Integer.MIN_VALUE);System.out.println(最大值:Integer.MAX_VALUE=+Integer.MAX_VALUE);System.out.println();//long1`9L4V+J)j)x,C4@7|System.out.println(基本类型:long二进制位数:+Long.SIZE);;}Z8Q)^4e1gx8|System.out.println(包装类:java.lang.Long);System.out.println(最小值:Long.MIN_VALUE=+Long.MIN_VALUE);0B(?*K,d&M0Y8`9s6ZSystem.out.println(最大值:Long.MAX_VALUE=+Long.MAX_VALUE);System.out.println();,e1E&g+]2`*D'q5j$F//floatSystem.out.println(基本类型:float二进制位数:+Float.SIZE);.UP$p8T2e8O1GSystem.out.println(包装类:java.lang.Float);System.out.println(最小值:Float.MIN_VALUE=+Float.MIN_VALUE);System.out.println(最大值:Float.MAX_VALUE=+Float.MAX_VALUE);;k'a)T+z7u)Y0lT#PSystem.out.println();7A%v/?5a!^.l%Lm!P#p9['}5H(~-S//double9j1X&hr8X~2vSystem.out.println(基本类型:double二进制位数:+Double.SIZE);;~-Q3V?0c7zEU;bSystem.out.println(包装类:java.lang.Double);System.out.println(最小值:Double.MIN_VALUE=+Double.MIN_VALUE);/f!~'O#Y3a:U3ySystem.out.println(最大值:Double.MAX_VALUE=+Double.MAX_VALUE);System.out.println();3s.s$n8i0v3R%w//charSystem.out.println(基本类型:char二进制位数:+Character.SIZE);System.out.println(包装类:java.lang.Character);//以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台System.out.println(最小值:Character.MIN_VALUE=8d:y,h-i%|9o,H.n3_(g+(int)Character.MIN_VALUE);*i+J9z!M%H7h//以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台1p'Hu$@1g5M4i$B9[/cSystem.out.println(最大值:Character.MAX_VALUE=+(int)Character.MAX_VALUE);#B:M-p-Sd#j+R}}+g#]2H1u-a1_1FpublicclassPrimitiveTypeTest{publicstaticvoidmain(String[]args){C3g-n9A%P3M,z//byte6i#Y)c(X8v#D%}#c(a4NSystem.out.println(基本类型:byte二进制位数:+Byte.SIZE);E!J/N(X)q'qSystem.out.println(包装类:java.lang.Byte);System.out.println(最小值:Byte.MIN_VALUE=+Byte.MIN_VALUE);:q7?-A&v)l$i*u*X+J/n0X$[System.out.println(最大值:Byte.MAX_VALUE=+Byte.MAX_VALUE);System.out.println();)d0b,f-L&p/E6F!?//shortSystem.out.println(基本类型:short二进制位数:+Short.SIZE);System.out.println(包装类:java.lang.Short);8Jg2w+y/@2C:fa5@System.out.println(最小值:Short.MIN_VALUE=+Short.MIN_VALUE);System.out.println(最大值:Short.MAX_VALUE=+Short.MAX_VALUE);#RZ.C#c3v'{3a;W9bSystem.out.println();:|.nyH'V$j//intSystem.out.println(基本类型:int二进制位数:+Integer.SIZE);+x8G3k5D8i-]+j-`2cSystem.out.println(包装类:java.lang.Integer);7v#Y2q%J6x8vSystem.out.println(最小值:Integer.MIN_VALUE=+Integer.MIN_VALUE);}/N/z/L6d#ASystem.out.println(最大值:Integer.MAX_VALUE=+Integer.MAX_VALUE);System.out.println();[,E&h2U5D//long.t0{0r(U$Z)~-Q!wSystem.out.println(基本类型:long二进制位数:+Long.SIZE);System.out.println(包装类:java.lang.Long);+k%p.r(l.i2HSystem.out.println(最小值:Long.MIN_VALUE=+Long.MIN_VALUE);System.out.println(最大值:Long.MAX_VALUE=+Long.MAX_VALUE);&L9L+v/P*O)x*@;k6F0ySystem.out.println();&G7h9V4_,I.Z&H1U*R.h5q2cQ4D/J:B4o//float$F7r+^1E5o#I)[T!B)W/\System.out.println(基本类型:float二进制位数:+Float.SIZE);)].[s/C5y(A8c.FSystem.out.println(包装类:java.lang.Float);6E0KHP4B!@System.out.println(最小值:Float.MIN_VALUE=+Float.MIN_VALUE);9@%|&K.?%K5y+J-L$oSystem.out.println(最大值:Float.MAX_VALUE=+Float.MAX_VALUE);)c9C0G1V&xSystem.out.println();;K8k'b7X!r'R-`9F//doubleSystem.out.println(基本类型:double二进制位数:+Double.SIZE);System.out.println(包装类:java.lang.Double);System.out.println(最小值:Double.MIN_VALUE=+Double.MIN_VALUE);System.out.println(最大值:Double.MAX_VALUE=+Double.MAX_VALUE);+w2G9N3T*]$I%i9A6oSystem.out.println();9~(D+o([%^+G9Z//charSystem.out.println(基本类型:char二进制位数:+Character.SIZE);System.out.println(包装类:java.lang.Character);5W6u&j7G%A&T//以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台System.out.println(最小值:Character.MIN_VALUE=+(int)Character.MIN_VALUE);//以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台/t+T&F8A;h1bSystem.out.println(最大值:Character.MAX_VALUE=,`!}/w#N*g+g0G)O0A+(int)Character.MAX_VALUE);}'Q+s%q1^1]#?3t0R4m0_)i2{})Q6W8n4m;s4p,q#s,N运行结果:&S0@.fC#[$L9h'a'{9q(p#G基本类型:byte二进制位数:8包装类:java.lang.Byte0t$s4_7u3o9I,a最小值:Byte.MIN_VALUE=-128最大值:Byte.
本文标题:java面试题八--基本类型
链接地址:https://www.777doc.com/doc-2879169 .html