java 基本语法-变量与常量
变量
变量的本质
程序中我们会经常看到类似 int x = 3**;** 的表达式,x就是我们常说的变量,从计算机角度我们来看看变量x的本质是什么?
在程序开发中定义一个变量x, 计算机会在内存中开辟内存空间,计算机使用内存地址在底层表示变量x我们可以把变量看做内存中的一个盒子用来存取数据,计算机通过地址用找到这块内存合作进行数据存取。
tips: 我们看到的是x,计算机把它翻译成为内存中的唯一地址。
如何定义变量
规则 | 内容 |
---|---|
规则一 | 代码中的命名均不能以下划线(_)或美元符($)号开始,也不能以下划线或美元符号结束。 |
规则二 | 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 |
规则三 | 方法名、参数名、属性、局部变量都统一使用 驼峰法(lowerCamelCase) 风格,必须遵 从驼峰形式。例如:carPrice,petName |
规则四 | 不能使用java内置的关键字或保留字(goto, const)。 |
java内存关键字与保留字
String carColor = "红色";
double carPrice = 120000.00;
变量的初始化
java开发中明确要求每定义一个变量必须对其进行初始,即定义变量完成后必须给变量一个初始值。
int age = 23;
变量的类型转换
把一种数据类型转换为另外一种数据类型即类型转换,类型转换有两种方式:自动转换、强制转换。
自动转换
将小的类型转换为大的类型,比如将byte转换为int。
byte a = 3;
int b = a; //将byte类型a 转换为int类型b
强制转换
将大的类型强制转换为小的类型。
int a = 3;
byte b = (byte) a; //将int类型a转换为byte类型b
常量
常量是指不可改变的量 - 可以理解为只读(read only)。
常量定义
常量可以划分为一般常量和符号常量。
一般常量
常量名称 | 举例 |
---|---|
整数常量 | 1, 2, 231, 334等 |
浮点数常量 | 1.1, 2.2, 3.3333等 |
字符常量 | ‘a’,‘中’,‘国’ |
字符串常量 | “中国”, “apple” |
布尔常量 | true/false |
特殊常量 | null |
符号常量
使用变量的形式命名常量(常量只能读,不能改写数据),使用final修饰。
final double PI = 3.1415926;
final int SCHOOL_SIZE = 25;
常量的默认类型
编译器对整数常量(1,2,111)默认为int类型,对浮点数常量(2.1,3.111)默认为double类型。如果要描述long型常量需要在数值末尾添加l/L(建议用大写L),描述float型常量需要在数值后添加f/F(建议用大写F)。
final float PI = 3.1415926F;
final long GLOBAL_POPULATION = 7800000000L;
常量的命名规范
规则 | 解释 |
---|---|
规则一 | 常量命名使用大写字面加下划线的形式,例如:LOGIN_USERNAME、WRONG_NUMBER等。 |
规则二 | 不允许任何魔法值(又叫魔鬼数字) ( 即未经预先定义的常量 ) 直接出现在代码中。 |
规则三 | 在 long类型变量赋值时,数值后使用大写的L,不要小写的 l,小写容易跟数字 1 混淆,造成误解。 |
//1是魔鬼数字
if(x == 1) {//此处的1是什么意思
}
final int MAX_LOGIN_SYS_TIMES= 1;
if(x==MAX_LOGIN_SYS_TIMES) {
}