标签:
最近希望巩固一下基础,看了李兴华老师的《Java核心技术精讲》一书,随着学习过程记录整理一下一些零散的小知识点,方便以后记忆。
如有错误和建议,欢迎指出。
1.Java中的关键字
abstract | assert | boolean | break | byte | case | catch |
char | class | continue | const | default | do | double |
else | extends | enum | final | finally | float | for |
goto | if | implements | import | instanceof | int | interface |
long | native | new | package | private | protected | public |
return | short | static | synchronized | super | strictfp | this |
throw | throws | transient | try | void | volatile | while |
(1)goto(无条件跳转)、const(定义常亮) 在Java中没有任何意义,却也是关键字,只是属于未使用到的关键字。
(2)ture、false、null,严格来讲不是关键字,但确实有特殊意义的标识。
(3)assert为JDK1.4加入,enum为JDK1.5之后增加进来的。
2.Java基本数据类型的大小、范围和默认值
No. | 数据类型 | 大小/位 | 可表示的数据范围 | 默认值 |
1 | byte(字节) | 8 | -128~127 | 0 |
2 | short(短整型) | 16 | -32768~32767 | 0 |
3 | int(整型) | 32 | -2147483648~2147483647 | 0 |
4 | long(长整型) | 64 | -9223372036854775808~9223372036854775807 | 0 |
5 | float(单精度) | 32 | -3.4E38 ~ 3.4E38 | 0.0 |
6 | double(双精度) | 64 | -1.7E308 ~ 1.7E308 | 0.0 |
7 | char(字符) | 16 | 0~255 | ‘\u0000‘ |
8 | boolean(布尔) | -- | true 或 false | false |
(1)整数的定义默认为int,例如10默认为int型常量。
(2)小树的定力默认为double。
(3)long:表示日期时间或文件长度的时候使用。
(4)byte:进行数据传输的时候使用此类型。
(5)boolean:用于程序的逻辑操作使用。
(6)默认值不会针对方法起作用,只能在类属性定义时起作用。
3.数据的转型操作
(1)自动转型(从小到大): byte --> short --> int --> long --> float --> double
(2)强制转型(由大到小): double --> float --> long --> int --> short --> byte
(3)关于int和char转换:大写字母范围:65~90,小写字母范围:97~122,大写字母和小写字母之间差了32
4.Java使用的是UNICODE编码而不是ASCII编码
UNICODE编码是一种使用使用十六进制定义的编码,可以表示出任意的文字,也包括中文(1个char占16个字节)。
5.许多语言中,布尔型也是用 0 或 非0 来表示,但Java中只有 true 和 false 。
6.常用的转义字符
No. | 转义字符 | 描述 |
1 | \f | 换页 |
2 | \b | 倒退一个 |
3 | \r | 归位 |
4 | \t | 制表符Tab |
5 | \\ | 反斜线 |
6 | \‘ | 单引号 |
7 | \‘‘ | 双引号 |
8 | \n | 换行 |
7.任何数据类型遇到String变量的“+”操作都会自动编程String类型
例:String型 + int型 + double型 = String型
8.关于&和|
(1)逻辑运算上:
&:表示普通与,所有的判断条件都要依次执行;
&&:表示短路与,若干个条件,如果前面的条件返回了false,那么后面的不再判断,结果就是false;
|:表示普通或,所有的判断条件都要依次执行;
||:表示短路或,若干个条件,如果前面的条件返回了true,后面的不再判断,结果就是true;
(2)位运算上:
&表示 位与 运算, | 表示 位或 运算。
9.switch支持的判断数值
(1)JDK1.0~JDK1.4:switch支持整数和字符的判断;
(2)JDK1.5~JDK1.6:switch支持了新增加的枚举(enum)数据的判断;
(3)JDK1.7:switch支持了字符串数据的判断;
总结:传递给switch的参数只能是整数表达式或者String,不可使用long。
10.System.out.println() 也属于方法重载。
标签:
原文地址:http://www.cnblogs.com/yangsh1996/p/j00001.html