变量
- 变量是什么:用一个固定名称来表达一个值,变化的值。
- 用法:变量类型 变量名 =值 ;
- 命名规则:
- 由数字、字母、下划线,$、¥组成(字下美人数骆驼)
- 数字不能开头
- 不能使用关键字
- 支持所有的Unicode字符集(不推荐用)
- 骆驼命名法:
- 格式:变量名一般采用aaaBbbCcc的格式 ,例如:areaOfCircle
- final类型变量(常量)采用AAA_BBB_CCC ,例如:MAX_VALUE
- 类名一般采用AaaBbbCcc的格式
-
变量的类型:
-
根据是否是数值分为{数值类型,非数值类型}
- 基本数据类型分为8种,引用数据类型3种
- 基本数据类型
-
4种整型:
- Byte(字节) 占位:1字节 范围:-128~127
- Short(短整型) 占位: 2字节 范围:-32768~32767
- Int(整型) 占位: 4字节 范围:+-21亿
- Long(长整型) 占位: 8字节 范围:(-1的63次方)~(2的63次方-1)
- 2种浮点型:
- Float(单精度) 占位:4字节
- Double(双精度)占位:8字节
- 字符型
- Char 保存一个单引号\'\'引起来的字节,可以是英文字母、汉字、符号、数字、也可以是\开头的转义符,例如:\'a\' (字母), \'\n\'(转义字符) ,\'\u5FA5\'(unicode编码),\' \'(空格),\'青\'(汉字),\'&\'。
- 布尔型
- Boolean :true /false
- 引用数据类型
- 类,比如自定义类HelloWorld,Test,jdk定义好的类Math,System等
- 接口
- 数组
-
总结:
- 4种整型的容量从低到高
- 浮点型容量从低到高,Double的精度高于Float
- 带小数点的值,默认为Double类型,若要赋值给Float类型需要强转:(float)
- 强转:float unm1=(float)3.14 或者 float unm2=3.14F
- 一个无小数点的数 如:32151,默认为整型Int 在末尾加L或l表示长整形long类型,369946551L
- 补充:
- Char类型可以跟Int类型进行类型转换,算术运算。
- 类型转换:Char类型可以自动转换为int,反之int需要强制转为Char类型
- 算术运算:直接用Char类型对应的ASCLL码运算
- Char类型跟int之间的转换和算术运算,都是用ASCLL码进行
- 小写字母(比如‘a’)减去32,成为对应的大写字母(比如‘A’),反之亦然。
- Char类型可以跟Int类型进行类型转换,算术运算。
- Final的使用
- 在变量前加final变为常量,final+变量=常量
- 其值只能赋一次,后面不可修改
- 三要素: final类型 名 =值 例:final double PI =3.14;
- 加final之后名字所有字母大写
- 变量:其值可变 三要素: 类型 名 =值; 可多次赋值
- 在实际开发中,可能有些量的值不会发生改变,比如直播在线最大人数,服务区地址,QQ端口号,购物车上限等
-
根据是否是数值分为{数值类型,非数值类型}