一、
标识符:凡是自己能命名的地方都叫标识符
关键字:被Java中赋予了特殊含义的单词
命名规则:(必须遵守,若不遵守编译不能通过)
①可以是字母大小写 A-Z a-z , 数字0-9, 特殊字符(下划线"_" 和 美元符"$" )
②数字不能开头
③不能有空格
④不能使用关键字和保留字,但是可以包含关键字和保留字
⑤严格区分大小写,但是长度无限制
一、
标识符:凡是自己能命名的地方都叫标识符
关键字:被Java中赋予了特殊含义的单词
命名规则:(必须遵守,若不遵守编译不能通过)
①可以是字母大小写 A-Z a-z , 数字0-9, 特殊字符(下划线"_" 和 美元符"$" )
②数字不能开头
③不能有空格
④不能使用关键字和保留字,但是可以包含关键字和保留字
⑤严格区分大小写,但是长度无限制
命名规范:(可以不遵守, 但是会受到鄙视)
包名: 所有的单词的字母都小写。 如: xxxyyyzzz
类名、接口名:若出现多个单词,所有单词的首字母都的大写。如:XxxYyyZzz
方法名、变量名: 若出现多个单词,第一个单词的首字母小写,其他单词首字母都大写。如:xxxYyyZzz
常量:所有单词的字母都大写,每个单词以“_”分隔。 如: XXX_YYY_ZZZ
二、
变量:用于保存数据
局部变量 & 成员变量
变量的概念:
①在内存中开辟一块空间
②该空间有类型(数据类型)和名称(变量名)
变量的格式: 数据类型 变量名 = 值;
//声明变量
数据类型 变量名; 如: int i;
//为变量赋值
变量名 = 值; 如: i = 10;运算后结果为boolean型
变量的注意:
①局部变量必须赋初始化值
②作用域:变量作用在它所属的那对 {} 内
③先声明,后使用
三、进制之间的转换(了解)
四、变量的数据类型
基本数据类型(8种):
|--- 整型 byte(8位) short(16位) int(32位)- 默认类型 long(64位)
|--- 浮点型 float(32位) double(64位)- 默认类型
|--- 字符型 char (2个字节-16位) --- Unicode编码 (ASCII 中文 日文 特殊字符等等)
|--- 布尔型 boolean
引用数据类型
|---类(class) --------------- String 字符串
|---接口(interface)
|---数组([])
声明基本数据类型的注意:
①声明long型变量时,数值后须 L 或 l 如: long l = 12345l; long l1 = 4758748L;
②声明float变量时,值后必须加 F 或 f
③声明double变量时,可以加 D 或 d
④声明char型变量,值必须使用'' 单引号。只能存储一个字符
五、变量的运算
自动类型转换(自动升级):小容量转大容量。系统自动完成。
注意:
①byte char short 之间不进行转换,都自动升级为int类型再进行运算
char c1 = 'a';
char c2 = 'b';
int i = c1 + c2;
②byte short char ---> int ---> long ---> float ---> double
③boolean 不参与运算
④String类型与任何基本数据类型进行连接符(+)运算,都会自动串接为String类型。如: String str = "" + 1234;
强制类型转换:大容量转小容量。需要使用强转符 "(需要转换的类型)"。但是有可能损失精度
short s = 1;
s = (short)(s + 1); //
六、运算符
算数运算符
+ - * / % 前后++ 前后-- + - +(连接符)
除法:整型和浮点型除法不同
int i = 12;
int j = 5;
int div = i / j; //2
取余:
-1 % 5
前后 ++ :
int i = 10;
i = i++;
System.out.println(i);
赋值运算符
= += -= *= /= %=
short s = 10;
s += 10; //s = (short)(s + 10)
s = s + 10;
比较运算符(关系运算符) ---- 运算后结果为boolean型
> < >= <= != ==
逻辑运算符 ---- 运算后结果为boolean型
&& - 短路与 || - 短路或 !-逻辑非 & | ^
需求:一个数是否大于10小于20;
int i = 15;
//20 > i >10错误
boolean b = i < 20 && i > 10;
【面试题】& 和 && 的区别?
& 位运算符,当用于逻辑运算时,无论左边结果是true还是false ,后边都运算
&& 短路与,当左边结果为false , 后边不再进行运算
位运算符
& | ^ ~ << >> >>> 注意:没有<<<
三元运算符
条件表达式 ? 表达式1 : 表达式2;
如果条件表达式为true执行表达式1,否则执行表达式2
表达式1和表达式2的数据类型保持一致!
命名规范:(可以不遵守, 但是会受到鄙视)
包名: 所有的单词的字母都小写。 如: xxxyyyzzz
类名、接口名:若出现多个单词,所有单词的首字母都的大写。如:XxxYyyZzz
方法名、变量名: 若出现多个单词,第一个单词的首字母小写,其他单词首字母都大写。如:xxxYyyZzz
常量:所有单词的字母都大写,每个单词以“_”分隔。 如: XXX_YYY_ZZZ
二、
变量:用于保存数据
局部变量 & 成员变量
变量的概念:
①在内存中开辟一块空间
②该空间有类型(数据类型)和名称(变量名)
变量的格式: 数据类型 变量名 = 值;
//声明变量
数据类型 变量名; 如: int i;
//为变量赋值
变量名 = 值; 如: i = 10;运算后结果为boolean型
变量的注意:
①局部变量必须赋初始化值
②作用域:变量作用在它所属的那对 {} 内
③先声明,后使用
三、进制之间的转换(了解)
四、变量的数据类型
基本数据类型(8种):
|--- 整型 byte(8位) short(16位) int(32位)- 默认类型 long(64位)
|--- 浮点型 float(32位) double(64位)- 默认类型
|--- 字符型 char (2个字节-16位) --- Unicode编码 (ASCII 中文 日文 特殊字符等等)
|--- 布尔型 boolean
引用数据类型
|---类(class) --------------- String 字符串
|---接口(interface)
|---数组([])
声明基本数据类型的注意:
①声明long型变量时,数值后须 L 或 l 如: long l = 12345l; long l1 = 4758748L;
②声明float变量时,值后必须加 F 或 f
③声明double变量时,可以加 D 或 d
④声明char型变量,值必须使用'' 单引号。只能存储一个字符
五、变量的运算
自动类型转换(自动升级):小容量转大容量。系统自动完成。
注意:
①byte char short 之间不进行转换,都自动升级为int类型再进行运算
char c1 = 'a';
char c2 = 'b';
int i = c1 + c2;
②byte short char ---> int ---> long ---> float ---> double
③boolean 不参与运算
④String类型与任何基本数据类型进行连接符(+)运算,都会自动串接为String类型。如: String str = "" + 1234;
强制类型转换:大容量转小容量。需要使用强转符 "(需要转换的类型)"。但是有可能损失精度
short s = 1;
s = (short)(s + 1); //
六、运算符
算数运算符
+ - * / % 前后++ 前后-- + - +(连接符)
除法:整型和浮点型除法不同
int i = 12;
int j = 5;
int div = i / j; //2
取余:
-1 % 5
前后 ++ :
int i = 10;
i = i++;
System.out.println(i);
赋值运算符
= += -= *= /= %=
short s = 10;
s += 10; //s = (short)(s + 10)
s = s + 10;
比较运算符(关系运算符) ---- 运算后结果为boolean型
> < >= <= != ==
逻辑运算符 ---- 运算后结果为boolean型
&& - 短路与 || - 短路或 !-逻辑非 & | ^
需求:一个数是否大于10小于20;
int i = 15;
//20 > i >10错误
boolean b = i < 20 && i > 10;
【面试题】& 和 && 的区别?
& 位运算符,当用于逻辑运算时,无论左边结果是true还是false ,后边都运算
&& 短路与,当左边结果为false , 后边不再进行运算
位运算符
& | ^ ~ << >> >>> 注意:没有<<<
三元运算符
条件表达式 ? 表达式1 : 表达式2;
如果条件表达式为true执行表达式1,否则执行表达式2
表达式1和表达式2的数据类型保持一致!