Java基础(二)
一、变量
为了在Java中存储一个数据,必须将它容纳在一个变量之中(变量是java程序中的基本存储单元)。而数据类型决定了一个变量可以赋给什么值以及对变量进行什么样的操作。
我们将 变量类型 变量名 变量值 称之为变量的三要素。
-
变量的格式:
数据类型 变量名 = 值;
-
变量的注意:
①同一个作用范围内,变量名不能重复
②变量作用在所属的那对 {} 内
③局部变量使用前必须赋值
④先声明,后使用
变量的练习
/*
编写一个Variable类,main方法中声明两个变量var1和var2并赋值,声明var3变量,
保存var1和var2之积,然后打印输出var3的值。
*/
class VariableExer1 {
public static void main(String[] args) {
int var1 = 10;
int var2 = 20;
int var3 = var1 * var2;
System.out.println(var3);
}
}
二、标识符
标识符:在 Java 中凡是自己命名的地方都叫标识符。例如:包名、类名、接口名、变量名、方法名、常量名
关键字:被 Java 赋予了特殊含义的单词关键字
1、命名的规则
(必须遵守,若不遵守编译不能通过)
①只能有字母 a-z A-Z 数字 0-9 特殊字符 下划线"_" 美元符"$"
②数字不能开头
③名字之间不能有空格
④不能使用关键字和保留字,但是可以包含关键字和保留字
⑤Java 严格区分大小,但是长度无限制
2、命名的规范
(可以不遵守,推荐最好遵守)
①包名:所有字母都小写。 如: xxxyyyzzz
②类名、接口名:若有多个单词,每个单词首字母大写。 如:XxxYyyZzz
③方法名、变量名:若有多个单词,第一个单词首字母小写,其余单词首字母都大写。如:xxxYyyZzz
④常量名:所有字母都大写,每个单词之间以 “_” 隔开。如: XXX_YYY_ZZZ
三、包的意义和命名规则
项目
>包
>类
>方法
>具体代码
包的命名规则
为了防止不同公司间的类名冲突使用包的命名使用域名倒置的原则。
为了防止相同公司不同项目组中的类名冲突使用在域名后加项目名的原则。
总之包的命名规则是:`域名倒置`+`项目名`+`功能`
四、命名规范和关键字
编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯。
1、 项目名全部小写
2、 包名全部小写
3、 类名首字母大写
如果类名由多个单词组成,每个单词的首字母都要大写。
如:
public class MyFirstClass{}
4、 变量名、方法名首字母小写
如果名称由多个单词组成,每个单词的首字母都要大写。(驼峰式)
如:
int index=0;
public void toString(){}
5、 常量名全部大写
如:
public static final String GAME_COLOR=”RED”;
6、所有命名规则必须遵循以下规则
- 名称只能由字母、数字、下划线、$符号组成
- 不能以数字开头
- 名称不能使用JAVA中的关键字。
- 坚决不允许出现中文及拼音命名。
通常类名首字母大写驼峰式命名,变量通常首字母小写驼峰式命名。而且名字要见名知意。
7、命名标识符时,要避开关键字
在java
中一共提供了49
个关键字
五、基本数据类型
Java
是一门强类型的语言:任何变量和数据都是有其所属类型的。在使用任何变量和数据之前必须指定类型。
在Java中提供了很多已经定义好的数据类型,这点从JDK
提供的Java
基础类库中能够看到。而且我们还可以定义数据类型。所以上再Java
中的数据类型是无穷无尽的。但是从大的类型上分Java
的数据类型只有两种 :
基本数据类型 和 引用数据类型
基本数据类型就8种,其余的都是引用数据类型。即基本数据类型是有限的而引用数据类型是无限的。
8种基本数据类型 (4种整型+2种浮点型+1种字符型+1种逻辑型)
① 4种整型
类型名称 占用字节 位数 精度范围
byte 1 字节 8 -128~127
short 2 字节 16 -32768~32767
int 4 字节 32 -2^31~2^31-1
long 8 字节 64 -2^63~2^63-1
② 2种浮点型
类型名称 占用字节 位数 精度范围
float 4 字节 32 32位单精度(有效位数6~7位)
double 8 字节 64 64位双精度(有效位数15位)
③ 字符型
类型名称 占用字节 位数 精度范围
char 2 字节 16 0~65535
④ 逻辑型
类型名称 占用字节 位数 值
boolean 1 字节 16 true或者false
六、基本数据类型之间的转换
byte<short<int<long<float<double
由低到高是自动类型转换
从高到低是强制类型转换(如果进行强制类型转换会有损精度)