您的位置:首页 > 编程语言 > Java开发

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

2017-01-04 19:36 726 查看

· 标识符

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 -> double
byte,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语言类似,涉及复杂表达式运算的优先级时,使用小括号控制优先级即可,小括号优先级最高。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java SE
相关文章推荐