java学习基础知识一
一、关键字:被java语言赋予了特殊含义,用做专门用途的字符串(单词),关键字中所有的单词都为小写。
二、保留字:现有java版本尚未使用,但是以后版本可能会作为关键字使用。自己命名标记符时要避免使用这些保留字,如byValue、cast、future、generic、inner、operator、outer、rest、var、goto、const
三、标识符:java对各种变量、方法和类等要素命名时使用的字符序列称为标识符。凡是自己可以取名字的地方都叫标识符。
四、java中的命名规范:
包名:多单词组成时所有字母都要小写,如xxyyzz
类名、接口名:多单词组成时,所有单词的首字母大写,如XxYyZz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写,如xxYyZz
常量名:所有字母都要大写。多单词时每个单词用下划线连接,如XX_YY_ZZ
五、基本数据类型转换
自动类型转换:
1、容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:byte、short、int、long、float、double
2、有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
3、byte,short、char之间不会相互转换,他们三者在计算时首先转换为int类型。
4、当把任何基本类型的值和字符串值进行连接运算时,基本类型的值将自动转化为字符串类型。
强制类型转换:
1、自动类型转换的逆过程,将容量最大的数据类型转换为容量小的数据类型。使用时要加上强制转换符,但可能造成精度降低或溢出。
2、通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以把字符串转换成基本类型。
六、算术运算符注意的问题:
1、如果对负数取模,可以把模数负号忽略不计,如5%-2=1。但被模数是负数则不可忽略,如-5%2=-1。此外,取模运算的结果不一定总是整数。
2、对于整数除“/”,只保留整数部分。
3、“+”除了相加功能外,还能把非字符串转换成字符串。
4、以下二者的区别:
System.out.println('*'+'\t'+'*');
System.out.println("*"+'\t'+'*');
七、逻辑运算符:
1、"&"和"&&"的区别:前者如果左边无论真假,右边都进行运算;后者如果左边为真,右边参与运算,否则不参与运算。
2、"|"和"||"的区别同理。
3、异或(^)和或(|)的不同之处:当左右都为true时,结果为false
八、三元表达式:(条件表达式)? 表达式1:表达式2 若条件表达式为真,则输出表达式1,否则输出表达式2.