JavaSE_2th_标识符、关键字、基本数据类型、类型转换、变量和常量

时间:2022-12-05 21:03:42

· 标识符

Java程序中变量名、方法名、类名、数组名、文件名都是用标识符来进行命名。 标识符应具备以下特点: 1. 由字母、数字、下划线、美元符号组成,不能包含其他字符。 2. 首个字符只能是字母、下划线或美元符号,不能是数字。 3. 标识符不能是Java语言的关键字。 3. 标识符应当“见名知意”。

·关于变量名

变量名应当“见名知意”,可以使用驼峰命名法,如从银行取到的钱可以定义为int getMoneyFromBank,即除了第一个单词首字母小写,从第二个单词起,所有单词的首字母大写,这不是Java语法要求,只是一种良好编程习惯,使用驼峰命名法可以一目了然地得知变量的含义。

·关于类名

类名应当“见名知意”,类名的首字母必须大写,而且根据驼峰命名法,使得类名所包含的每个单词的首字母都需要大写,Java对文件名和类名如下要求:
1. Java源程序的文件名必须与类名一致。 2. 如果Java程序中只有一个类,那么文件名必须与这个类的类名一致。 3. Java程序中最多只能有一个public类,当有这个public类时,不论还有多少个其它类,文件名必须与public类的类名一致。 4. 如果Java程序中有多个类,而且没有public类,那么文件名可与任意一个类的类的类名一致。

· 关键字

关键字可以被理解为特殊的标识符,区别就是关键字是Java语言中已经被赋予特定意义的一些单词,所以编程人员在自己定义标识符的时候就不可以再次使用。 1. 所有Java关键字都是小写英文。 2. goto和const虽然从未被使用,但是作为Java关键字保留起来(即不能作为标识符使用)。 3. 关键字不用刻意去记,用到一个记一个。

· Java基本数据类型


数据类型包括:基本数据类型和引用数据类型。基本数据类型包括:
1. 数值类型(整数类型:byte、short、int、long;浮点类型:float、double)。 2. 字符类型:char。 3. 布尔类型:boolean。 引用数据类型包括: 1. 类(class) 2. 接口(interface) 3. 数组(array) 注:String不是基本数据类型,是引用数据类型,它是Java提供的一个类,属于类(class)。

· 数据类型转换

· Java语言中数据类型的转换有两种方式

自动类型转换

强制类型转换

· 数据在进行类型转换时遵循以下几个原则:

boolean(布尔)类型的数据不能与其他数据类型进行相互转换,boolean类型只有两个值:true和false。自动类型转换发生在容器小的类型转换为容器大的类型的情况下;数据类型按容器大小排序:byte,char ,short -> int ->long -> float -> doublebyte,char ,short之间不会相互转换,他们三者在计算时首先会转换成int类型。容器大的类型转换成容器小的类型时,要加上强制转换符,但可能损失精度或溢出,使用时要格外小心。多种数据类型混合运算时,系统会首先将所有的数据转换成容器最大的那个类型,然后再进行计算。

· 数据类型转换

1. 自动类型转换

如果一个操作数为double型,则整个表达式可提升为double型。 满足自动类型转换的条件 1. 两种类型要兼容 - 数值类型(整型和浮点型)互相兼容 2. 目标类型大于源类型 - 例如double型大于int型

2. 强制类型转换

int money = 10;double rise = 0.3;int sum = money + rise; //错误
应当更改为:int sum = money + (int)rise;

· 变量

· Java变量的分类

· 按被声明的位置划分:

- 局部变量:方法或语句块内部定义的变量。 - 成员变量:方法外部,类的内部定义的变量。
注意: 1. 类外面(与类对应的大括号外面)不能有变量的声明。 2. 变量的作用域:出了花括号就没人认识它。

· 按所属的数据类型划分:

- 基本数据类型变量 - 引用数据类型变量


· 常量

常量是在程序运行过程中,值不能被改变的量,整个程序中被final修饰的变量仅可被赋值一次,一旦赋值就不可修改。
例:final double PI = 3.14; 常量名通常使用大写字母以便于与变量名进行区分。建议在声明常量的同时给常量赋初始值,这样可以避免程序在编译过程中因忘记给常量赋值而出现错误。

· 关于运算符

运算符与C语言类似,涉及复杂表达式运算的优先级时,使用小括号控制优先级即可,小括号优先级最高。