一. 标识符的命名规范:
1.(1)由英文字母、数字、下划线_和$组成;(2)数字不可以开头;(3)不能有空格;(4)不可以使用关键字和保留字,但可以包含关键字和保留字;(5)严格区分大小写。
2.(1)类名、接口名:由多单词组成时,所有单词的首字母大写,如XxxYyyZzz;
(2)变量名、方法名:由多单词组成时,第一个单词全都小写,之后的每个单词首字母大写,如xxxYyyZz;
(3)包名:所有字母都小写,如xxxyyyzzz;
(4)常量名:所有字母都大写,每个单词之间用下划线隔开,如XXX_YYY_ZZZ。
二. 变量:
1. 变量的定义:(1)每个变量必须先声明后使用;(2)变量只在作用域内有效;(3) 同一作用域内,变量不能重名;
2. 变量的数据类型:
(1)基本数据类型:整型(byte,short,int,long)、浮点型(float,double)、字符型(char)、布尔型(boolean);
(2)引用数据类型:类(class)、接口(interface)、数组([])。
3. 基本数据类型:
(1)整型:
byte:1字节=8bit,表示范围 -128 — 127;
short:2字节,表示范围 - —
-1;
int:4字节,表示范围 -—
-1(约21亿),在java中通常将变量声明为int型;
long:8字节,表示范围 - —
-1,声明为long型时,需要在后面加“l”或者“L”。
(2)浮点型:
float:4字节,单精度,有时精度不能满足需求,声明为float型时,需要在后面加“f”或者“F”;
double:8字节,双精度,精度是float的两倍,通常使用此型。
(3)字符型:
char:1字符=2字节,定义时使用一个单引号,如char c = ' ',内部只能写一个字符。
(4)布尔型:
boolean:只能是true或者false。
4. 自动类型提升:
当容量(表示数的范围)小的数据类型的变量和容量大的数据类型的变量做运算时,其结果自动提升为容量大的数据类型。
byte、char、short → int → long → float → double
public class Test{
public static void main(String[] args) {
char c = 'a'; //a在ASCII码中为97
int i = 1;
int result = c + i;
System.out.println(result);
}
}
输出:98
public class Test{
public static void main(String[] args) {
int i = 12;
long l = 13;
long result = i + l; //至少用long型接收
double d = i + l;
System.out.println(result);
System.out.println(d);
}
}
输出:25
25.0
注意:当byte、char、short互相做运算时,结果为int型。如:byte和short做运算、short和short做运算、byte和char做运算……,结果都为int型。
public class Test{
public static void main(String[] args) {
byte b = 12;
short s = 13;
int result = b + s; //至少用int型接收
System.out.println(result);
}
}
输出:25
整型常量默认为int型,浮点型常量默认为double型。
//错误示例1
byte b1 = 12;
byte b2 = b1 + 1; //应该用int
//错误示例2
float f = b1 + 12.13; //应该用double
5. 强制类型转换:
需要使用强转符:()
public class Test{
public static void main(String[] args) {
double d = 12.13;
int i = (int)d;
System.out.println(i);
}
}
输出:12
public class Test{
public static void main(String[] args) {
int i = 128;
byte b = (byte)i;
System.out.println(b);
}
}
输出:-128
6. 字符串类型(String):
(1)String属于引用数据类型;
(2)声明变量时,使用双引号 " ";
(3)String可以和8种基本数据类型做运算,且只能是连接运算:+ ,运算结果仍是String类型。
public class Test{
public static void main(String[] args) {
int number = 2021;
String numberStr = "学号:";
String result = numberStr + number; //+:连接运算
System.out.println(result);
}
}
输出:学号:2021