一、变量
1.定义:存放(运算过程中需要用到的)数据。
2.声明:数据类型和变量名(eg:int a,b;)。
3.初始化:第一次赋值,同时或先声明后赋值。
4.访问:对所存的数据访问,必须声明且赋值才可以访问。
5.命名:Java标识符
①:字母、数字、“_”、“$”,不可以数字开头
②:区分大小写
③:不能使用关键字:int,if,(变色)file:/D:/Java/IdeaProjects/jsd2304/src/day02/practice.java
④:小驼峰命名法
二、基本数据类型(数据类型决定变量占用多大内存)
1.整数:byte(-128到127),short(-32768到32767),int,long
①:int:4个字节 -2^31——2^31-1
超出范围报错
相除小数舍弃(不四舍五入)
运算超范围溢出,不报错
②:long:8个字节 -2^63——2^63-1
数字后加L或者l(eg:long a=25L)
运算溢出,在第一个数字后加L(eg:)
2.浮点:float(7位),double(15位)
①:double:双精度浮点型,8个字节
小数直接量默认double型,float型后加f或F
不精确,运算时可能舍入误差(bigdecimal不存在误差)
3.boolean:true 或者 false 占用1个字节
只能存true或者false
4.char:字符型 2个字节
Unicode(编码格式):万国码,通用码,统一码,是世界级通用的定长字符集,符号 多,划分子集
char是最通用的子集(char:65536个符号)
‘a’的码:97,‘A’的码:65,‘0’的码:48
字符型直接量放在单引号中,只能一个,必须有一个
特殊符号需要用\来转义
三、类型转换
1.隐式/自动转换:byte<short<(char)<int<long<float<double
2.显式转换(强制转换)(eg: long b=5; int c=(int)b; )
强制转换有可能溢出
double转int ,小数舍去(可能丢失精度)
3.两点规则:
①:整数直接量可以直接赋值给byte,short,char,但不能超出范围。
②:byte,short,char数据参与运算时,先一律自动转换为int在运算。