标识符和关键字
标识符
标识符是用来识别类名、对象名、变量名、方法名、类型名、数组名、文件名的有效字符序列。
下面是一些符合语法规则的标识符。
Name name_1 _name $888 $123name
下面是不符合语法规则的标识符。
8_address No.8 &445
标识符命名规则
- 一个标识符可以由几个单词连接而成。
- 类名的命名规则:除了每个单词的首字母要大写外,其他都是小写,如:TeacherHelloWorld。
- 方法名和变量名的命名规则:如果名称只有一个单词,则所有字母大小写;如果名称由多个单词组成,那么除第一个单词外,其他单词的首字母要大写,如queryTeacher()、stuName。
- 常量名的命名规则:单词中所有单词都要大写,如果有多个单词,需要在单词之间用下划线(_)进行分割。
- 包名的命名规则:所有单词的所有字母全部小写。
关键字
abstract | boolean | break | byte | case | catch | char |
class | const | continue | default | do | double | else |
enum | extends | final | finally | float | for | goto |
if | implements | import | instanceof | int | interface | long |
native | new | package | private | protected | public | return |
short | static | strictfp | super | switch | synchronized | this |
throw | throws | transient | try | void | volatile | while |
常用关键字
注:true、false、null等单词不属于关键字,属于保留字,不能被用来命名标识符。
常量与变量
常量的概念及常量声明
不能发生变化的数据被称为常量,分为字面常量和字符常量。
- 字面常量:字面上是一个固定值,会在代码中直接显示,是不用计算的数据,如345、34.56、Π等。
- 字符常量:代表一个固定值的标识符。字符常量需要先在程序中声明,然后才能使用。
final float NUM=2.14F;
final int INT_NUM=22;
也可以先声明常量再进行初始化。
final float FLOAT_NUM;
final int INT_NUM;
FLOAT_NUM=2.153F;
INT_NUM=20;
初始化后就不能再对常量进行重新赋值,否则会报错。
如果想要命名多个同一类型的常量:
final float AFLOAT, BFLOAT, CFLOAT;
final float AFLOAT=2.54F,BFLOAT=32.76F,CFLOAAT=46.32F;
变量的概念及变量声明
变量是指可以被改变的值。
String teacherName;
int teacherAge;
先声明变量类型再命名,或者直接在声明的过程中赋值。
String teacherName="王老师";
int teacherAge=31;
也可以声明后初始化:
String teacherName;
int teacherAge;
teacherName="王老师";
teacherAge=31;
还可以声明同一类型的多个变量:
String teacherName,teacherHobby;
String tacherName="王老师",teacherHobby="排球";
基本数据类型
数据类型被分为原始数据类型和构造数据类型。其中,原始数据类型分为整数型、浮点型、字符型和逻辑型;构造数据类型分为数组、类、对象和接口。
整数型
数据类型 | 关键字 | 分配内存大小 | 取值范围 |
字节型 | byte | 1个字节 | -128~127 |
短整型 | short | 2个字节 | -32768~32767 |
整型 | int | 4个字节 | -2147483648~2147483647 |
长整型 | long | 8个字节 | -9223372036854775808~-9223372036854775807 |
浮点型
数据类型 | 关键字 | 分配内存大小 | 取值范围 |
单精度浮点型 | float | 4个字节 | 1.4E-45~3.4E+38 |
双精度浮点型 | short | 8个字节 | 4.9E-324~1.797E+308 |
字符型
字符型常用来存储单个字符,编译器会在内存中为它分配2个字节的空间。关键字char。
转义字符 | 含义 |
\n | 换行 |
\t | 横向跳格 |
\v | 竖向跳格 |
\b | 退格 |
\r | 回车 |
\f | 换页 |
\\ | 反斜杠字符 |
\' | 单引号字符 |
\'' | 双引号字符 |
\d | 八进制字符 |
\xd | 十六进制字符 |
逻辑型(布尔型)
逻辑值:ture(真)和false(假)。
不同数据类型间的转换
1.自动类型转换
在Java语法中,相对取值范围较小的数据类型被称为低级数据类型,反之则是高级数据类型。
2.强制类型转换
运算符和表达式
算术运算符和算术表达式
运算符 | 表达式 | 含义 |
+ | a+b | 加法运算 |
- | a-b | 减法运算或负数 |
* | a*b | 乘法运算 |
/ | a/b | 除法运算 |
% | a%b | 求余运算 |
1.除法运算
System.out.println(15/2);
System.out.println(10/3);
2.求余运算
System.out.println(17%3);
System.out.println(8%2);
3.关于0的问题
System.out.println(0/2);
System.out.println(0%2);