java的常量与变量

java标识符

  1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头
  2. 标识符不能是 Java 关键字和保留字,但可以包含关键字和保留字。
  3. 标识符是严格区分大小写的
  4. 标识符的命名最好能反映出其作用,做到见名知意

java变量

房间名字<->变量名
房间类型<->变量类型
入住客人<->变量值

eg:String love=“666”;
变量类型 变量名 变量值

java变量命名规范

  1. 符合标识符命名规则
    变量名=(首字母)字母/下划线/url下划线转义java java下划线开头的变量_url下划线转义java
  2. 变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge
  3. 变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。eg:定义变量名 stuName 保存“学生姓名”信息
  4. Java 变量名的长度没有限制,但 Java 语言区分大小写

附:类的命名规范

满足Pascal命名规则规范(组成类名的单词的首字符要大写)

数据类型

基本数据类型:
数值型、字符型(char)、布尔型(boolean)
引用数据类型:
类、接口、数组

基本数据类型

url下划线转义java java下划线开头的变量_标识符_02

进制表示

八进制:以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;

总结

标识符命名规则
关键字
数据类型
变量定义与初始化
基本数据类型字面值
数据类型转换