变量和数据类型
变量命名规则
变量命名规则:字下美人数、骆驼、有意义
字:字母a~z,A ~Z
下:下划线
美:美元符$
人:人名币符¥
数:数字0-9
不能以数字开头
变量名由:字下美人数 组成
骆驼:驼峰命名法 (开头以小写字母开头,类名以大写字母开头)
className
schoolAddress
addressOfSchool
变量的数据类型
数值型:
整形:
byte,short,int,long
byte范围:-128~127 -2的七次方~2的七次方-1
short范围:-32268~32267 -2的15次方~2的15次方-1
int范围:-2的31次方~2的31次方-1
long范围:-2的63次方~2的63次方-1
非整形:(浮点数)(double)
float(单精度浮点数):256位
double(双精度浮点数):4096位
举例:
非数值型:
字符型:char(空字符)
字符0:对应ascii码值48(16进制的ascii值0x30)
字符A:对应ascii码值65(16进制的ascii值0x41)
字符a:对应ascii码值97(16进制的ascii值0x61)
布尔型:(判断的结果)(false)
true
false
字符串型:(String:null)(不是基本数据类型)
数据类型转换
隐式数据转换:
从小类型转到大类型,自动就可以转换
强制数据转换:
从大类型转到小类型,必须进行强制类型转换,而且可能丢失精度
特殊转换:
所有基本数据类型和字符串相加时,全部转成字符串型
Scanner使用
运算符
优先级:
1.单目运算符包括! ++ --,优先级别高
2.优先级别最低的是赋值运算符
3.可以通过()控制表达式的运算顺序,()优先级最高
4.从右向左结合性的只有赋值运算符、三目运算符和单目运算符
5.算数运算符>关系运算符>逻辑运算符
算数运算符:
算数运算符包括“+” “-” “*” “/” “%” “++” “–”
自增:
a++和++a的关系,都是对a加1,
a++是加之前的a的值,++a是加之后的的a的值
逻辑运算符:
&& 逻辑与:A&&B–>A表达式和B表达式同时为true,则结果为true
|| 逻辑或:A||B A B同时为false,则结果为false