1.标识符
标识符是用来给变量、类、方法以及包进行命名的。
要求:
-
标识符必须以字母、下划线_、美元符号$开头。
-
标识符其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。
-
Java 标识符大小写敏感,且长度无限制。
-
标识符不可以是Java的关键字。
编码规范:
- 类名使用UpperCamelCase风格,方法名、参数名、成员变量、局部变量统一使用lowerCamelCase风格。
- 常量命名全部大写,单词间用下划线隔开。
- 方法和变量:应该遵循小驼峰命名法(如:test,testCode)
- 类名:应该遵循大驼峰命名法(如:Demo,FristDemo)
2.Java关键字
Java关键字(keywords)是Java语言保留供内部使用的, 关键字也可以称为保留字
3.常量与变量
常量(Constant): 在Java语言中,主要是利用关键字final来定义一个常量。 常量一旦被初始化后不能再更改其值。
final type varName = value;
注:一但使用final修饰符初始化后, 常量则被不能再更改其值。
变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。
变量可分为三类如下图:
注:
- 成员变量是在堆内存中,局部变量在栈内存,静态变量在方法区中。
- 局部变量必须初始化。它有默认初始值。
4.基本数据类型
Java的数据类型分为两大类:
其中八种基本数据类型:
数据类型转换
转换规则:byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型 。
可以将整型常量直接赋值给byte、 short、 char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围即可。
强制转换:将 取值范围大的类型 强制转换成 取值范围小的类型 (会有精度损失)。
格式:数据类型 变量名 = (数据类型)被转数据值
注:操作比较大的数时,要留意是否溢出,尤其是整数操作时。
5.运算符
- 算数运算符(+,-,,/,%,++ 、 --)
算术运算符中+,-,,/,%属于二元运算符,二元运算符指的是需要两个操作数才能完成运算的运算符。++ 、 --属于一元运算符,自增,自减。
int a = 6;
int b = a++; //执行完后,b=3。先给b赋值,再自增。
System.out.println("a="+a+"\nb="+b);
a = 6;
b = ++a; //执行完后,c=5。a先自增,再给c赋值
System.out.println("a="+a+"\nb="+b);
- 关系运算符(>、<、>=、<=、== )
返回类型均为boolean(true,false)。可以与逻辑判断语句一起使用、可以直接将字符和数字判断。 - 逻辑运算符
-
|、& 按位 ||、&& 逻辑
以 | 、 || 举例(&、&&同理):在if语句中使用“|”表示多个条件都需要判断,即便有表达式返回ture,剩余条件仍需要判断。使用“||”(短路或),只要有条件返回ture,剩余条件不再判断 -
Java逻辑运算符使用短路与和短路或
- 位运算符
位运算的关键在于二进制与十进制的转换。
<< 左移运算符,左移1位相当于乘2。低位补0。
>> 右移运算符,右移1位相当于除2取商。高位补低位移出的值。
>>> 无符号右移,高位补0。
-
三元运算符格式:
数据类型 变量名 = 布尔类型表达式?满足则结果1:不满足则结果2