Java常量与变量
标志符:1.可由字母、数字、下划线(_)和美元符($)组成;数字不能作为标志符首字母;2.严格区分大小写;3.不能为Java关键字和保留字;4.命名最好能反映其作用;5.不含空格( )
关键字
变量:变量类型 变量名 变量值为变量三元素
变量名:满足标识符命名规则;符合驼峰法命名规则(如age、stuName);尽量简单、见名知意;长度不限;
类命名规则:符合Pascal命名法(如Age、StuName)
数据类型:分基本数据类型和引用数据类型;
基本数据类型:数值型、字符型(char)、布尔型(boolean)
引用数据类型:类(class)、接口(interface)、数组
基本数据类型:
byte 字节型 1字节
short 短整型 2字节
int 整型 4字节
long 长整型 8字节
float 单精度浮点型 4字节
double 双精度浮点型 8字节
char 字符型 2字节
boolean 布尔型 1字节
整型字面值
Java有三种表示整数方法:十进制、八进制、十六进制
八进制:以0开头 含0-7 如037、056
十六进制: 以0x或0X开头,含0-9及a-f或A-F 如0x12、0xabcf
变量声明
格式:数据类型 变量名; 例:int n;
赋值:使用"="运算符赋值(右赋给左) 例:int n; n=3;或者int n=3;
浮点型字面值:浮点型字面值默认为double类型,也可加d或D表示;如表示float,则需要在字面值后面加f或F
类定义的变量叫对象
变量按作用范围分:类级、对象实例级、方法级(局部变量)、块级。
字符型字面值:用单引号内的单个字符表示 如'h'
ASCII码使用7位或者8位二进制组合来表示128或256种字符
7位组合——标准ASCII码
8位组合——扩展ASCII码
tips:字面值超出类型数据范围,需要进行强制类型转换
Unicode编码:统一码、万国码;支持世界上所有字符集;如 char c = '\u005d';
Unicode表示法:在值前面加\u
布尔类型字面值:true和false
字符串字面值:双引号引起来的0个或多个字符
转义字符:
\uxxxx 四位十六进制所表示的字符
\' 单引号字符
\" 双引号字符
\\ 反斜杠字符
\r 回车
\n 换行
\t 横向跳格
\b 退格
不建议中文作变量名 ,
用科学计数法表示浮点型数据 例如 double d= 1.23E5
类型转换: 类型转换分为自动类型转换和强制类型转换
自动类型转换顺序:
byte-short-int-long
char-int-double
float-double
(以上无信息丢失)
(以下有信息丢失)
long-float
int-float
long-double
若A类型范围比B类型范围大,则将A类型的值赋给B类型需要强制类型转换
强制类型转换格式:(数据类型)数值
常量格式: final 数据类型 常量名=数值大小
常量名命名规则:大写
常量不可更改