2016Java 面试题精编版—类型转换
面试题
Which of the following will compile correctly? ( D )
A short myshort=99S
B int t=”abc”.length()
C float z =1.0
D char c=17c
解析:short myshort=99S 这句要执行自动装箱,调用 shortvalue 方法,显然 99S 无法得到值。
将 float z =1.0;改为 float z.of;就行了,系统默认的浮点数是 double 型。
在 Java 中,length 是属性,一般用来说明数组的长度;length()是方法,用来求数组中某个
元素的字符串长度。
length()是字符串的方法,返回字符串的长度
S[1].length()就是”sdfgs”.length()值为 5
Length 是数组的属性,s.length 的值为 2
扩展知识:Java 的数据类转换
Java 的数据类分为三大类,即布尔型、字符型、和数值型,其中
,数值型又分为整型和浮点型。相对于数据类型,java 的变量类型为布尔型 boolean;字符
型 char;整型 byte、short、int、long;浮点型 float、double。其中四种整型变量和两种浮点
型变量分别对应于不同的精度和范围。此外,编程时还经常用到两种类变量,即 string 和 date.
(1) 数据类型转换的种类
Java 数据类型的转换一般分为三种,分别是简单数据类型之间的转换、字符串与其他数据类
型的转换、其他实用数据类型的转换。
(2) 简单数据类型之间的转换
在 Java 中,整型、实型、字符型被视为简单数据类型,这些类型由第几道高级分别为
(byte,short,char)—int—long—float—double。
简单数据类型之间的转换又可分为:低级到高级的自动类型转换、高级到低级的强制类型转
换、包装类过度类型能够转换。
1) 自动类型转换
低级变量可以直接转换为高级变量,这叫自动类型转换。例如,下面的语句可以在 Java 中
直接通过;
如果低级别类型为 char 型,向高级类型(整型)转换时,会转换为对应的 ASCII 码值,例
如
输出 output:99;
1 / 2