变量与运算符
关键字特点:所有字母都为小写,具有特定的功能,不能当作普通标识符使用
标识符:凡是自己可以起名字的地方都叫标识符
1.字母、数字、下划线、$组成,数字不可以开头
2.严格区分大小写,不能有空格
3.驼峰式命名法:如果有多个单词,方法、变量首字母小写,后面单词首字母大写 xxxYyyZzz;类、接口首字母大写,后面单词首字母大写 XxxYyyZzz;包名所有字母都小写 xxxyyyzzzz;常量名所有字母都大写 XXX_YYY_ZZZ
变量(必须先声明,后使用)
变量在运行期间,内容可以在一定范围内进行改变
定义格式:数据类型 变量名=初始化值;
作用范围:一对{ }之间有效
变量的类型:
1.局部变量:在方法内部声明的变量
2.成员变量:在类内方法之外声明的变量
区别:①局部变量必须要初始化,成员变量不需要初始化,因为存在堆里面会自动给一个数值
②作用范围不同,成员变量作用于整个类,局部变量作用于当前方法
八种基本数据类型:byte、short、int、long、float、double、char、boolean
1.byte -128~127 右边赋值的数字不能超过左侧变量的类型范围
整数类型int用的多,long类型后面必须加‘L’或‘l’
2.float类型后面必须加‘F’或‘f’
3.Boolean类型只允许取值true和false
引用数据类型:类、数组、集合、接口
基本数据类型转换
1.自动类型转换:把小箱子(short)里面的内容放到大箱子里
有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算
2.强制类型转换:把大箱子里面的内容放到小箱子里,需要转成什么类型,变量前面就加上什么类型的关键字 eg:short s1=(short)num1;
※①字符串转换为基本数据类型,要通过对应的包装类提供的parsexxx方法。
②布尔类型不能转成其他类型
③把int类型转成String类型,两种方法:
常用的算术运算符 +、-、*、/、%、++、- -
1.“+” 用在数字就是求和 ,用在字符串是连接功能
整数和小数相加永远是整数
2.自增运算符:++ 在原有的基础上累加1
自减运算符:-- 在原有的基础上累减1
使用方式:++num 和 num++
(1)如果单独使用,没有区别
(2)如果是混合使用:
①num++,先使用变量的值,然后加1 先用后加
②++num,变量先加1,然后拿着累加的结果进行使用 先加后用
赋值运算符 =、+=、-=、*=、/=、%=
1.“=”不是相等的意思,是把右边的值赋给左边的变量 int a=10;
2.“+=” a=a+b;可以简写成a+=b;
比较运算符 = =、!=、>、<、>=、<=
1.比较两个变量之间的关系,结果只能是Boolean类型
2.“==”比较两个值是否相等
逻辑运算符:
&(并且):所有条件都为true,则为true;其中有一个为false,就为false
| (或者):只要有一个true,就为true;所有条件都是false,则为false
^(异或):相同为false,不同为true
! (非):本来为false,就变成了true
短路与&&、短路或 | |
短路:如果左侧已经可以判断最终结果,那么后面的判断就不会执行
使用短路的好处:提高了代码的执行效率
&与&&的区别:
单&时,左边无论真假,右边都进行运算
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算
三元运算符
格式:(条件表达式)?表达式1:表达式2;
如果条件为true,结果为表达式1
如果条件为false,结果为表达式2
Java运算符优先级助记口诀