Java面试宝典——学习笔记(一):Java程序设计基本概念
5 第五章:Java程序设计基本概念
5.1 JVM
Java虚拟机!
该部分内容较重要,见其它博文:
Java——Java虚拟机(JVM)
5.2
前++是先自加再使用而后++是先使用再自加!,左结合性,即右到左!
注意:
5.3 类型转换
- 执行赋值语句时要执行自动装箱技术,调用方法。
- 不对,应该为 ,因为系统默认的浮点数是型。
- 在Java中, 是属性,一般用来说明数组的长度;是字符串的方法,用来求数组中某个元素的字符串长度。
- Java的数据类型转换
4.1 Java的数据类型分类
Java的数据类型分为三个类:布尔型()、字符型()和数值型(6个)(分为4种整型()和2种浮点型())。编程时经常会用到两种类变量()。
4.2 简单数据类型之间的转换
整型、字符型被称为简单数据类型,低级到高级分别为:1)低级到高级的自动类型转换
若向转换,会转换为对应的ASCII码值。
2)高级到低级的类型转换
使用强制类型转换。可能会导致溢出或者精度的下降。
3)包装类过渡类型转换
包装类就是可以将简单类型的变量表示为一个类。
Java共有6个包装类:。
例如:型转换成型:
4.3 字符串与其它数据类型的转换
利用方法。
4.4 字符型直接作为数值转换为其它数据类型
字符型转换为数值型有两种对应的关系:一种是将其转换为对应的码;一种是转换关系:即指数值,此时利用的方法。
- 练习题
分析:s=s+1这句先执行s+1然后把结果赋给s,由于1为int类型,所以s+1的返回值是int,编译器自动进行了隐式类型转换 。 所以将一个int类型赋给short就会出错。
分析:不同,由于是+=操作符,在解析时候就等价于,通俗来讲就是 等价于 。
5.4 程序结构
断言: ,是一个包含布尔表达式的语句。有两种形式:
42页答案:什么时候用?
5.5 运算符
三目运算符为右结合性,即左到右的结合性。
例题1:
三目运算符为右结合性,同时结合运算符的优先级考虑,所以应该理解为:
例题2:
因此最后结果为:。例题3:
是位运算符,也可以做布尔逻辑运算符(前提是两边的数据类型为布尔类型),工作方式与逻辑运算符相同,但是优先级高于逻辑运算符。
&、| 逻辑运算符与&&、|| 逻辑运算符的区别:前者非短路,后者短路!
例题4:
5.6 异常
5.7 反射(Reflection)
开放性和原因连接(Causally-connected)是反射系统的两大基java基础篇教程本要素。
该部分内容也很重要,请参照博主其它博文整理:
Java——反射机制(Reflection)
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/8281.html