-
包名:全部单词小写中间由.连接,域名.公司名.项目名.模块名,如:com.sun.oa.login
-
常量名,全部单词大写,中间由下划线分隔,如:MAX_VALUE
练习:
请判断哪些是合法的标识符:
HelloWorld
username2
user_name
_userName
$abc_123
2UserName
user#Name
Hello World
java
class
[](
)变量
================================================================
[](
)变量的概念
变量是在JVM的内存中的一个个空间,用于存储Java程序中各种数据,变量中的数据可以随时修改。
如在执行游戏时,英雄的名字、血量、魔法值、等级这些都可以用变量保存。
[](
)使用变量
变量的三个要素
-
变量名
-
数据类型
-
初始值
定义变量的方法
- 定义变量,同时初始化
数据类型 变量名 = 初始值;
如:int hp = 100;
- 先定义变量,然后再初始化
数据类型 变量名;
变量名 = 值;
int hp;
hp = 100;
- 同时定义多个类型相同的变量
数据类型 变量名1 = 值,变量名2 = 值;
int hp = 100,mp = 300;
[](
)变量的作用域
作用域是变量能够起作用的范围
- 局部变量
在方法中定义的变量,作用域就是定义该变量的方法内部,局部变量在使用之前必须初始化。
- 全局变量
在类中的所有方法外面定义的变量,作用域就是整个类,全局变量如果不初始化会有默认值。
public class Demo01 {
int x = 9; //全局变量
public static void main(String[] args) {
//局部变量
String name = “貂蝉”;
int hp = 100;
int mp = 200;
System.out.println(“英雄的名字是:” + name);
System.out.println(“英雄的血量是:” + hp);
System.out.println(“英雄的魔法值是:” + mp);
}
}
执行下面代码有什么问题?
public class Demo02 {
public static void main(String[] args) {
int num1;
int num2 = num1 + 1;
}
}
[](
)变量的数据类型
注意:
- long类型变量赋值时,数字后面要加L或l,推荐使用L
long num = 100L;
- float类型变量赋值时,浮点数后要添加f或F,否则默认是double类型,赋值出错
float num = 10.5f;
- char的值用单引号括起来
char c = ‘A’;
[](
)类型转换
不同的数值类型之间可以进行数据类型的转换
数值类型有:
byteshortintlongfloatdoublechar
数值类型的取值范围从小到大排列为:
类型转换:
- 自动类型转换
从小的类型转换为大的类型
由编译器自动完成
long num = 200; //200属于int类型,编译器自动会将200转换200L,赋值给long类型的变量num。
byte num2 = 100;//100在byte取值范围内,100作为byte保存。
int num1 = num2; //byte -> int
double price = 2500; //int -> double
- 强制类型转换
大的类型转换为小的类型
需要手动完成
数据类型 变量名 = (数据类型)值;
注意:强制类型转换可能丢失精度
int num3 = 99;
char char1 = (char)num3;
/*
对于short类型,如果赋值的数字在-32768~32767之间,编译器会作为short数字进行处理



