一丶什么是变量:必须先声明才能使用,给变量定义好它的类型,然后就行赋值,它的值是可以改变的。
成员变量:直接定义在类后面的变量。
局部:定义在方法或是代码块中的
得出一个结论:类是由成员变量组成的。
基本数据类型:byte,short,int,long,double,float,char,boolean
什么是变量?什么是常量?什么是标识符?什么是关键字?
标识符:给包,接口,类,方法,变量起的名字
规范:可以用,数字字母下划线和$组成
不可以用数字开头,不可以添加空格。
严格区分大小写,长度无限制。不可以用关键字和保留字。方法名要用小驼峰。类名大驼峰。
数据类型:
基本类型:byte short int long float double char boolean
引用类型:
1.算数运算符
+ | 正号 |
- | 负号 |
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取模 |
+ | 字符串与其他内容相加是字符串拼接 |
1.除数、被除数为整数型,则为整除,结果为整数。
除数、被除数有浮点型参与运算,则结果为浮点型类型,保留小数位。
2.“%”取余数,整数取余数运算,取整除剩下的余数。浮点型参与取余运算,则不再我们考虑范围。
3.整数0不能做除数,否则报错。
4.小数做除数,除数为0.0,结果为Infinity,对0取模结果为NaN。
5.+数值运算,进行数值相加,字符串参与+,是字符串拼接,如果字符串和数字、boolean相加,则是将数字、boolean转为字符串进行拼接。
6.Byte、short、int进行数值运算,byte、short自动转为int,结果为int类型值。
2.一元运算符
只有一个数据参与运算符的运算符,在这里要注意一元运算符在前和在后的区别。
++ | 自增(前):先自增,后取值 |
++ | 自增(后):先取值,后自增 |
-- | 自减(前):先自减,后取值 |
-- | 自减(后):先取值,后自减 |
只要记住一句话:++在前,先自加再使用,++再后先使用在自加。
结果:
结果:
3.赋值运算符
为变量赋值的运算符,将等号右边的值赋值给等号左边的变量接收。
运算符 | 运算规则 | |
= | 赋值 | a = b;将b的值赋值给a |
+= | 加后赋值 | a +=b;为a = a+b; |
-= | 减后赋值 | a -=b;为a = a-b; |
*= | 乘后赋值 | |
/= | 整除后赋值 | |
%= | 取模后赋值 |
3.1 +=
4.比较运算符
又叫关系运算符,即判断两个数大小、相等关系,比较运算符参与运算符的数据为数值型,结果为boolean型代表成立或者不成立。
成立:true 不成立 : false。
== | 相等于 |
!= | 不等于 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
5.逻辑运算符
运算符两边参与运算的参数为布尔类型值或结果为布尔值的表达式,每个逻辑运算符都是一种逻辑运算规则,结果为boolean类型值。
运算符 | 运算规则 | 范例 | 结果 |
& | 与 | false&true | false |
| | 或 | false|true | true |
^ | 异或 | true^flase | true |
! | 非 | !true | false |
&& | 短路与 | false&&true | false |
|| | 短路或 | false||true | true |
逻辑运算符,运算时参与运算的数据类型为boolean类型,运算结果为boolean类型的值。
如:true&true,1>2 & 2<3,&&、|| 又称为短路与、短路或,只要左边的已经起到决定性作用,右边的表达式不执行。
6.三元运算符
三元运算符,通过给定的条件表达式,决定返回的内容。
格式:条件?结果1:结果2。
条件成立,该运算符的结果返回结果1,不成立,返回结果2。
7.运算符优先级
优先级顺序只需要记住常用的即可,如:()>一元运算符>强转>乘除>加减>比较>&>|>&&>||>三元运算符>赋值运算符即可。如果遇到表达式中多个数据参与运算,运算分析较为麻烦,使用小括号括起来即可,小括号优先级最高。优先级讲的是运算符号的优先级,和变量没有关系。