Java基础2

数据类型转换

自动类型转换(隐式)
1、代码不需要进行特殊处理,自动完成。
2、数据范围从小到大。

强制类型转换(显式)
格式: 范围小的数据类型 范围小的变量名=(范围小的数据类型)原本范围大的变量名
例如 int num=(int)1000000000L;会造成数据溢出。

注意:
byte、short、char,它们三者计算时换成int整形。他们三者不会相互转换数据类型。
对于byte、short、char三种类型来说,如果右侧赋值的数值没有超过范围,那么javac编译器会自动隐含的为我们补上强制转换。
boolean不能发生数据转换。
Short result=5+8;等号右边全是常量,没有任何变量参与运算,编译之后得到的.clss字节码文件相当于直接就是short result=13;右侧没有超过左侧范围,所以正确。这称为编辑器的常量优化。

ASCII:美国信息交换标准代码。
Unicode码表:万国码。开头0-127与ASCII完全一样,但从128开始包含更多字符。
48—对应’0’
65—对应’A’
97—对应’a’

算术运算

除法:/
被除数 / 除数=商…余数
对于一个整数的表达式来说,除法用的是整数,整数除以整数,结果仍然是整数,只看商,不看余数。

取模:%
只有对于整数的除法来说,取模运算符才有余数的意义。

注意:

一旦运算当中有不同的数据类型,那么结果会是数据类型范围最大的。

自减、自增运算符:- -,++

1、单独使用前++与后++没有区别、
2、混合使用时 前++(先加后用)后++(先用后加)

注意:
只有变量才能使用自增、自减运算符,常量不可以发生改变,所以不能使用。

复合赋值运算符

+=
-=
*=
/=
%=

注意:
只有变量才能使用赋值运算符,常量不能进行赋值。
复合赋值运算符其中隐含了一个强制类型转换。

比较运算符

(> ) 大于
(< ) 小于
(>=) 大于等于
(<= ) 小于等于
(==) 相等
(!=) 不等于

注意:
比较运算符的结果一定是个boolean型。
如果进行多次判断,不能连着写。

逻辑运算符

&& (与) 全是true才是true

|| (或) 至少有一个是true,就是true

! (非) 取反

与、或,具有短路效果。

注意:
逻辑运算符只能用于boolean值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值