您的位置:首页 > 编程语言 > Java开发

[疯狂Java讲义精粹] 第二章|数据类型和运算符

2012-10-28 21:37 330 查看
0. 单行注释: 双斜线后(//) 多行注释: 用"/*"和"*/"将注释包含起来.

1. 文档注释: javadoc将源代码里的文档注释提成生成一份API文档. (API文档中的包注释并不是直接放在Java源文件中的, 通常通过一个标准的HTML文件来提供包注释(包描述文件).

javadoc只处理文档源文件在类、接口、方法、Field、构造器和内部类之前的注释, 而且默认只处理以public或protected修饰的类、接口、方法、Field、构造器和内部类之前的文档注释.

文档注释以(/**)开始, 以(*/)结束.

2. javadoc用法: javadoc 选项 Java源文件/包,

3. 标识符 是用于给程序中的变量、类、方法命名的符号. 标识符可以由字母、数字、下划线和美元符号($)组成(其中数字不能打头). 标识符不能使关键字或保留字或三个特殊的直接量(true, false和null).

4. java关键字一览

abstractbooleanbreakbytecase
catchcharclasscontinuedefault
dodoubleelseenumextends
finalfinallyfloatforif
implementsimportinstanceofintinterface
longnativenewpackageprivate
protectedpublicreturnstrictfpshort
staticsuperswitchsynchronizedthis
throwthrowstransienttryvoid
volatilewhileinterface

保留字goto和const. (保留字的意思是说, Java现在还未使用这两个单词作为关键字, 但可能在未来的版本使用.)三个特殊的直接量 true, false和null.

5. Java的数据类型包括 基本类型(包括boolen类型和数值类型) 和 引用类型. 6. 引用类型包括类、接口和数组类型,还有一种特殊的null类型. 所谓引用类型就是对一个对象的引用, 对象包括实例和数组两种.(字符串类型是一个类(String类), 属于引用数据类型.) actually, 引用类型就是一个指针,知识Java语言里不再使用指针这个说法.

7. Java整数常量默认是int类型, 所以对于一个巨大地整数常量(超出int类型的表数范围)来说, 表达式(long bigValue = 99999999999999999999999L) 必须加上(L或l)进行强制类型转换. 且(int val = 0b11111111;)后val是正数.

8. 17的八进制021, 十六进制0x11或0X11, 二进制0b1001或0B1001.

9. 字符常量 如'A', '\n', '\uXXXX'(直接使用Unicode值来表示字符型常量, 其中XXXX代表一个十六进制的整数)等.

10. Java的浮点类型默认是 double类型, 如果希望把一个浮点类型值当做float类型处理, 应在这个浮点值后加f或F.

11. Java还提供了三个特殊的浮点值: 正数(浮点数)除以0得到"正无穷大", 用Double或Float的POSITIVE_INFINITY表示; 负数(浮点数)除以0得到"负无穷大", 用Double或Float的NEGATIVE_INFINITY表示; 0.0除以0.0或对一个复数开方得到"非数", 用Double或Float的NaN表示.(NaN不与任何数值相等, 甚至不与NaN相等.)

12. Java中, boolean类型的数值只能是true和false, 不能用0或1来代替, 其他基本数据类型的值也不能转换成boolean类型.

13. 算术表达式中,等级低的数据类型向等级高的进行自动类型转换, 等级高的向等级低的转换时必须进行强制类型转换(float f=123.321f; int i = f;报错).

14. 常量池(constant pool)指的是在编译期被确定, 并被保存在已编译的.clss文件中的一些数据. 包括关于类、方法、接口中的常量, 也包括字符串直接量.

15. 求余运算的两个操作数都是整数时, 第二个操作数不能是0; 如果两个操作数中有浮点数, 则允许第二个操作数是0或0.0, 求余运算的结果是非数(NaN). 0和0.0对0以外的任何数求余得到0或0.0.

16. 位运算符:(*总是对补码进行操作.)

(补码: 正数的补码等于原码; 负数的补码等于原码符号位不变, 其余位取反加一.)

&:按位与; |:按位或; ^:按位异或;

~:按位非(但目运算符, 用法如:~5);

<<:左移运算符(空位补0); >>:右移运算符(空位补符号位); >>>无符号右移运算符(左边空出来的位总补0);

(移位运算符只适用于byte、short、char、int和long等整数类型. 且低于int类型(byte、short和char)的操作数总是先自动类型转换成int类型再位移; 对int型a>>b, 当b>32时, 系统先用b对32取余, 得到的结果才是真正移位的位数(a>>32的结果和a相同); 对long型a>>b, 当b>64时, 先b对64取余.)

17. 同样对于(byte a = 5;)来说(a = a + 5;)报错(因为5默认为int类型, 相加之后为int型), 而(a += 5;)不报错.(?书上没说为什么)

18. 逻辑运算符:(用于操作布尔型的变量或常量)

&&:与; ||:或; !:非; ^:异或;

&:不短路与; |:不短路或;

-------------------------------------------------------------课后题----------------------------------------------

准备周三晚上的方便食品工艺学考试, , ,

##考试完了又多玩儿了一天, 怎么达到计划的速度啊!!!!

--------------------------------------------------------------------------------------------------------------------

不做了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: