Java基础语法
Java注释
-
注释:单行注释://
-
多行注释:/* 注释 */
-
文档注释:/**
*
*
*/
Java关键字
修饰符不分前后顺序
Java标识符
Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符
java标识符规则:
1, 由26个英文大小写组成· 0-9 _或$
2, 数字不能开头
3, 区分大小写
4, 不包含空格
5, 不可以使用关键字和保留字,但能包含关键字和保留字。
命名规范
包名:全小写;
类名接口名:首字母大写
变量·方法名:第一个首字母小写,第二个开始每个单词首字母大写xxxYyyZzz
常量名:所有字母大写。
变量
java中的每个变量必须先声明,后使用。
成员变量:类体内声明的变量。
局部变量:方法体内部声明的变量。
类变量+static
定义类变量常量 + static final
字符类型
char;字符常量是用单引号(‘’)括起来的单个字符;’\’转义字符 ‘\n’换行符;’\uXXXX’,其中,XXXX代表一个十六进制整数。\u000a表示\n
Unicode编码和ASCII码
unicode:将世界上所有符号都纳入其中的编码,使用无乱码问题。
ascii:128个字符的编码。“SPACCE”为32,A为65,a为97
基本数据类型转换
基本数据类型转换:小->大
byte,short,char 之间不会相互转换,他们三者计算时首先转换为int类型。
Boolean类型不会与其他数据类型运算
boolean类型不可以转换为其它的数据类型。
高容量转换到低容量,强制转换
强制类型转换可能存在内存溢出或者精度问题
运算符
算数运算符
如果做运算时,存在long类型的值,那么返回的结果也为long类型。
Java7新特性,数字可以用下滑线分割。
比较运算符
Instanceof 用来检查是不是类的对象,返回boolean值
“&”和“&&”的区别: 单&时,左边无论真假,右边都进行运算; 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
逻辑运算符
位运算符
<<相当于*2
>> 相当于 /2
<< 空位补0,最高位丢
>> 被移位的二进制最高位是0,右移后,空缺位补0; 最高位是1,空缺位补1。负数补1,正数补0;
>>> 被移位二进制最高位无论是0或者是1,空缺位都用0补。
当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。