变量、类型转换、运算符

变量:分为成员变量和局部变量

1、局部变量存放在栈帧中、成员变量在堆中、静态成员变量在静态区(都是内存的区域)

2、局部变量使用前必须有值;成员变量可以只声明,系统可以根据类型给定默认值,要么只声明,要么声明的同时赋值,因为赋值可不能单独放在类下面!如果一定要赋值,在赋值两边加{}

3、对于成员变量,有static修饰的叫静态成员变量,没有的就是实例变量,静态方法只能用静态成员变量,一般方法都可以用

4、就近原则:成员变量和局部变量同名时,用的是近的那个

================================================

类型转换

1、byte short (char) int long float double
----------------精度越高-------------->

2、小转大叫隐式转换,大转小叫强制转换(精度丢失,有溢出风险)

3、当表达式中的所有变量类型的精度低于int时,结果的类型是int
在这里插入图片描述
在这里插入图片描述
4、当表达式中有类型变量的精度高于int时候,结果的类型为表达式中精度最高的类型
在这里插入图片描述
5、char

而不是输出AB
6、当表达式里有String时,在String前面的+表示加法,后面的表示拼接
后面想用加法就用小括号
7、两个特殊的除法
0.0/0.0的结果为NaN(not a number)
1.0/0.0的结果为Infinity,表示无穷大

================================================
运算符
1、算数运算符(+ - * / % ++ --)
2、赋值运算符(= += -= *= /= %=)
3、比较运算符(== != > < >= <=)
4、位运算符(& | ^ ~ << >>> >>)
5、逻辑运算符(& | && || ^ !)
6、三元运算符(x?y:z)

然后我一直想背住它们的优先级,但是我在网上看到了很多种分类和优先级,可是写的都不一样,我目前记住的优先级(如果错了,请指正)

算数运算符—比较运算符—位运算符—逻辑运算符—三元运算符—赋值运算符
--------------------------------------------高到低------------------------------------------>

小细节来了
1、instanceof:只能比较引用类型,来判断变量或值是不是某个引用数据类型
在这里插入图片描述
2、这四个逻辑运算
&&和||有短路功能,所以效率比&和|高
短路就是满足了前面的条件,后面的就不用执行了(&和|还是会执行)
eg:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值