变量与常量
一、标识符
专业术语
双引号里面的是
字符串
单个字母是
字符
类的名字是
标识符
标识符命名规则:
1、可以由字母、数字、下划线和美元符$组成
2、数字不能作为标识符的开头的,而剩下的3种可以。
3、严格区分大小写
4、
关键字不能作为标识符
常见的标识符包括变量等
二、关键字
比如下面这张图片里所有标黄的都是关键字
除了这些常用的关键字,还有这些
三、类的命名规则
满足
Pascal命名法规则
,即
1、当类由一个单词组成时,首字母大写
2、当类由多个单词组成时,所有字母的首字母大写
四、变量
(一)什么是变量
比如数学中的
a、b等没有直接值的未知数
变量包括
三个元素
:
1、变量类型、
2、变量名
3、和变量值
变量名也属于标识符
,所以需要满足标识符命名规则
同时,要符合
驼峰法命名规则
(二)变量的命名规则
【
驼峰法具体来讲就是
1、如果只有一个单词,比如定义年龄的变量则为小写,age
2、如果由多个单词组成,则
第一个单词全部小写
,后面的单词首字母大写,如学生姓名则为stuName
原则:
1、尽量简单,做到见名知意
2、变量名的长度没有限制
】
(三)变量声明
格式:
数据类型 变量名;
比如
Int n;声明整型变量n
Long count;声明长变量count
(四)变量的赋值
1、使用“=”运算符进行赋值
“=”叫做赋值运算符,将运算符右边的值赋给左边的变量
运算符左边必须是变量,否则运行时就会报错
比如
int n;定义n为int型变量
n=3;将3赋值给n
可以在定义变量的同时给变量赋值,即变量的初始化
把上面的2条语句合并为一条语句,
例如int n=3;
long longNumber【符合驼峰法】=0xa2ccL
这个语句的含义是定义变量longNumber为存放十六进制长整型数据
五、基本数据类型
(一)字符型
内涵
是指包括数字、单词、感叹号等所有等输入的字符
字符型字面值用单引号内的单个字符表示,单个,英文状态下的单引号,如’a’, ’b’, ‘c’, ‘$’等
定义字符型变量
Char a =’a’;
Char ch =65;
(二)整型
包括短整型、整型和长整型
区别在于,
(三)浮点型
整数型是存储整数,浮点类型则是包含小数点的数
1、包括单精度浮点型和双精度浮点型
2、浮点型
字面值默认情况下表示double类型
,也可以加上大小写的D。
3、如果表示float类型,则需要在字面值末尾加上大小写的F。
4、double的范围比float大,在赋值时,double不能赋值给float,但float的数据可以赋值给double。
(四)布尔型
是只有true和false,也就是判断真假
定义的方式
boolean n ='A'>'B';//定义n为‘A’>'B'的布尔数
(五)字符串的字面值
字符串不属于基本数据类型,属于类
1、用双引号引起来的0个或多个字符,
2、可以里面什么都不写
String s1=””
六、八进制与十六进制的换算
(一)八进制:
以0开头,包含0-7的数字
就如十进制,不能出现10
(二)十六进制表示:
以0x或0X开头,包括
0-9
的数字,以字母
a-f,A-F
【a-f之间的字母总共6个字母,并且大小写均可,可混搭】
如0x12,0xabcf,0XABCFF
ps:
十进制和八进制、十六进制都是
int整型
而0x1abcL以大写
L或小写l结尾【L不在a-f之间】,是长整型
。
七、ASCII码和unicode码
(一)ASCII码
美国标准信息交换代码【特殊字母和英语】
使用7位和8位二进制数组合表示128或256种可能的字符。
整型和ASCII码可以互相转化。
字面值不要超过65535【char类型所表示的数据范围】,否则就会强制类型转换。
(二)unicode编码
目标是支持所有的字符集,
是针对中文所发明的编码
八、类型转换
分为自动类型转换和强制类型转换两种
实线的是无信息丢失的数据类型转换
虚线的是可能在转换时,出现精度丢失
强制类型转换
是A类型的数据表示范围比B类型大,则将A类型的值赋值给B类型,则需要强制类型转换。
九、常量
Final int n=6
1、在定义常量前,需要加上final
2、并且常量通常用大写字母表示,且不可更改赋新值
3、在实际应用中,字面值常和常量一起被统称为常量