关键字和保留字
关键字
关键字含义:被 Java语言赋予了特殊含义,用作专门用途的字符串
关键字的特点:关键字所有字母都是小写


保留字
在现在的 Java 版本中没有用到,但是在后续版本中可能会被用到的
虽然在现在的 Java 版本中没有当做关键字来使用,但我们仍然要避免将他们作为一个变量来使用
标识符的命名规则
定义:凡是可以自己定义起名字的都叫做标识符
标识符的命名规则
- 由26个英文字母大小写,0-9,_ 或者 $ 组成
- 不能以数字开头
- 不可以使用关键字和保留字,但是可以包含关键字和保留字
- Java中严格区分大小写,长度无限制
- 标识符中不能包含空格
名称命名规范
- 包名:多单词组成时,所有字母都是小写
xxxyyyzzz
- 类名、接口名:多单词组成时,所有单词的首字母大写
XxxYyyZzz
- 变量名、方法名:多单词组成时,第一个单词的首字母小写,第二个单词开始首字母大写
xxxYyyZzz
- 常量名:所有单子的字母都是大写,多单词组成时用下划线链接
XXX_YYY_ZZZ
- 命名要见名知意
变量定义
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| class VariableTest { public static void main(String[] args){ int myAge = 10; System.out.println(myAge);
int myNumber; myNumber = 1001; System.out.println(myNumber);
} }
|
使用变量的注意事项:
- Java 中的变量必须先声明,后使用
- 每个变量都有一个作用域,作用域范围限定在一堆大括号中 {}
- 变量只在自己的作用域内有效,不能访问其他作用域内的便令
- 在同一作用域内容不能声明同名的便令,也就是说同一作用域内变量只能被声明一次
数据类型
基本数据类型
- 整数类型
byte (长度限制在 -128 ~ 127 内) byte = 1 字节 = 8 bit
short short = 2 字节
int int = 4 字节
long long = 8 字节。声明 long 类型的变量时结尾必须加上一个大写或者小写的 L
- 浮点类型
float,单精度,可以精确到小数点后 7 为,声明 float 变量时结尾必须加上一个小写或者大写的 F
double,双精度,精度是 float 的两倍,Java中声明的浮点数默认是 double
- 字符型
char ,给 char 类型赋值时必须使用单引号,并且只能声明一个 字符,一个字符 = 2字节
- 布尔型
引用数据类型
- 类
class ,命名都是字符串
- 接口
interface
- 数组
[]
基本使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| class DataType { public static void main(String[] args){ byte b = -128; byte b1 = 127; System.out.println(b); System.out.println(b1);
short s1 = 666; System.out.println(s1);
int i1 = 888; System.out.println(i1);
long l = 54654546554L; System.out.println(l);
float f = 12.12345678F;
System.out.println(f);
float f1 = 12.87654321F; System.out.println(f1);
double d = 5654.2515; System.out.println(d); } }
|
自动类型提升
不同类型之间发生计算时,从大到小的排序为
byte、char、short –> int –> long –> float –> double
特别的:当 byte、char、short 这三种类型发生计算时,结果都要用 int 来接收
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
class AutoType { public static void main(String[] args) { byte b1 = 12; int i1 = 16; int i = b1 + i1; System.out.println(i);
int i2 = 123; float f1 = i2; double d1 = i2; System.out.println(f1); System.out.println(d1);
char c1 = 2; short s1 = 30; int i3 = c1 + s1; System.out.println(i3); } }
|
强制类型转换
类型转换表示将一个类型的数据转换成另外一个类型的数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
class ChangeType { public static void main(String[] args) { double d1 = 12.8; int i1 = (int)d1; System.out.println(i1);
long l1 = 123; short s1 = (short)l1; System.out.println(s1); } }
|
变量声明特殊情况
声明 long 类型的变量时如果结尾没加 L ,则系统默认认为这是一个 int 类型的数据,当数据大小超出 int 最大长度时则会导致编译失败,此时我们应该在结尾处加上 L
声明 float 类型的变量时结尾不加 F,会默认当做 double 数据去解析,但是 double 类型转 float 类型同样会导致编译失败
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| class variable { public static void main(String[] args) { long l = 2132321; System.out.println(l);
double l3 = 5465456454465L; System.out.println(l3);
float f2 = 12.2F; System.out.println(f2); } }
|
String类型变量的使用
- String 是引用数据类型,翻译为 字符串
- 声明 String 类型时使用一对 “”
- String 类型可以和其他8中数据类型做链接运算,也就是+运算,得到的结果类型都是 string 类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
class StringType { public static void main(String[] args) { String name = "班级:"; int number = 1001; String info = name + number; System.out.println(info);
String no = ""; } }
|
多进制的表示方式(了解)
- 二进制:0 或者 1 ,满 2 进 1 ,用
0b 或者 0B 表示
- 十进制:0~9 满10进1
- 八进制:0~7 满8进1,用数字 0 开头表示
- 十六进制:0
9及AF,满16进1,以 0x 或者 0X开头表示,此处的 A~F 不区分大小写如:0x21AF ,0x21B0
- 十进制转换成二进制:让一个数除以2,的出来的商继续除以2,最终取余的逆序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
class BinaryTest { public static void main(String[] args) { int i1 = 0b0101; int i2 = 12345; int i3 = 0542; int i4 = 0x21A5F2B1;
System.out.println(i1); System.out.println(i2); System.out.println(i3); System.out.println(i4); } }
|