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

0. 单行注释: 双斜线后(//)   多行注释: 用"/*"和"*/"将注释包含起来.


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

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

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


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


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


4. java关键字一览

abstract boolean break byte case
catch char class continue default
do double else enum extends
final finally float for if
implements import instanceof int interface
long native new package private
protected public return strictfp short
static super switch synchronized this
throw throws transient try void
volatile while interface

保留字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. 逻辑运算符:(用于操作布尔型的变量或常量)

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

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

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

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

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

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

不做了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值