java的常量与变量
java标识符
- 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头
- 标识符不能是 Java 关键字和保留字,但可以包含关键字和保留字。
- 标识符是严格区分大小写的
- 标识符的命名最好能反映出其作用,做到见名知意
java变量
房间名字<->变量名
房间类型<->变量类型
入住客人<->变量值
eg:String love=“666”;
变量类型 变量名 变量值
java变量命名规范
- 符合标识符命名规则
变量名=(首字母)字母/下划线/ - 变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge
- 变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。eg:定义变量名 stuName 保存“学生姓名”信息
- Java 变量名的长度没有限制,但 Java 语言区分大小写
附:类的命名规范
满足Pascal命名规则规范(组成类名的单词的首字符要大写)
数据类型
基本数据类型:
数值型、字符型(char)、布尔型(boolean)
引用数据类型:
类、接口、数组
基本数据类型
进制表示
八进制:以0开头,包含数字0-7
十六进制:以0x或0X开头,包含数字0-9以及字符a-f(A-F)
java中有三种表示整数的方法:十进制、八进制、十六进制
变量的声明与定义
变量声明
格式:数据类型 变量名;
eg:int x;(声明整型变量x)
赋值
使用“=”运算符进行赋值,将运算符右边的值赋给左边的变量
(PS:与数学中等号的含义不一样,只表示赋值)
eg:
int x;(声明变量)
x=2;(赋值)
变量定义
eg:
long longNumber=0xa587d789L;
定义变量存放十六进制长整型数据
浮点型字面值
浮点型字面默认情况下表示double类型,可以在值后加d或D
表示float需要在后面加f或F
表示数据范围小的可以赋值给表示数据范围大的数
基本数据类型变量的存储
变量按照作用范围可以分为:
类级、对象实例级、方法级、块级、
java内存空间区域:栈、堆、常量池
字符型字面值
用单引号内的单个字符表示(必须只有一个字符)
eg:‘a’、‘b’
字符型变量的定义:
eg:
char a=‘a’;
char ch=65;
附
ASCll码基于电脑编码系统,使用7位或8位二进制组合来表示128或256种可能的字符。称为标准ASCll/扩展ASCll码
标准ASCll码常用对应值
0:48
A:65
a:97
Unicode编码
ASCll编码不适合所有语言
Unicode编码目标支持世界上所有的语言
Unicode表示法:在值前面加\u
char ch='\u005d';
System.out.println(ch);
输出结果为:]
布尔型字面值
java中布尔值只能为true和false
(别的语言中布尔型数值可以为0或1)
字符串字面值
字符串不属于基本数据类型,属于引用数据类型中的类。定义上有一些和基本数据类型类似的地方。
类型转换
自动类型转换
(隐式转换)
数据表示范围小的可以转换为数据表示范围大的
强制类型转换
(会引起数据丢失)
将表示范围大的数据赋值给数据表示范围小的数据,需要进行强制类型转换。
强制数据类型转换的格式:(数据类型)数值
常量
在变量定义前面加一个final
eg:
final int n=6;
命名规则:常量使用大写字母表示
两个字母表示中间用下划线连接
eg:
final double PI=3.14;
fianl double MIN_VALUE=0;
总结
标识符命名规则
关键字
数据类型
变量定义与初始化
基本数据类型字面值
数据类型转换