你的位置:首页 > Java教程

[Java教程]Java 基础小知识 (随学习不断补充)


  最近希望巩固一下基础,看了李兴华老师的《Java核心技术精讲》一书,随着学习过程记录整理一下一些零散的小知识点,方便以后记忆。

 

  如有错误和建议,欢迎指出。

 

1.Java中的关键字

  

abstract assertbooleanbreakbytecasecatch
charclasscontinueconstdefaultdodouble
elseextendsenumfinalfinallyfloatfor
gotoifimplementsimportinstanceofintinterface
longnativenewpackageprivateprotectedpublic
returnshortstaticsynchronizedsuperstrictfpthis
throwthrowstransienttryvoidvolatilewhile

  (1)goto(无条件跳转)、const(定义常亮) 在Java中没有任何意义,却也是关键字,只是属于未使用到的关键字。

  (2)ture、false、null,严格来讲不是关键字,但确实有特殊意义的标识。

  (3)assert为JDK1.4加入,enum为JDK1.5之后增加进来的。

2.Java基本数据类型的大小、范围和默认值

No.数据类型大小/位可表示的数据范围默认值
1byte(字节)8-128~1270
2short(短整型)16-32768~327670
3int(整型)32-2147483648~21474836470
4long(长整型)64-9223372036854775808~9223372036854775807 0
5float(单精度)32-3.4E38 ~ 3.4E380.0
6double(双精度)64-1.7E308 ~ 1.7E3080.0
7char(字符)160~255'\u0000'
8boolean(布尔)--true 或 falsefalse

  (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() 也属于方法重载。