Java04 变量运算

变量运算

运算规则

(1)不同类型的运算,结果取大范围的。
(2)Byte,short,char型进行运算时会自动提升到int型。
(3)Char型可进行运算,boolean型不可以。
(4)整数相除,结果取整。
(5)整型变量在运算时会受到范围的限制。

复合运算:+=,-=,*=。/=,%=

(1)先计算=右边的,再进行复合运算。
(2)此过程可能涉及强制类型转换。
(3)“++”,“--”表示该变量的自增或自减,
当单独使用时,表示对该变量+1或-1,与符号的位置无关。
当在混合运算中时,“++”,“--”位于变量前,则是对变量先进行+1或-1操作后再赋值,在变量后面时则相反。

关系运算符:==,!=,<,>,<=,>=

(1)对于基本数据类型,判断值的关系,对于引用数据类型“==”只能判断地址是否相同,不能判断内容。
(2)关系运算的结果为boolean型,但boolean型的数据类型无法参与关系运算。

逻辑运算:&,|,!(参与运算的一定是boolean型,结果也一定为boolean型)。

(1)&与运算,可分为&&(短路与),&(非短路与)。
运算规则为全真则真,有假则假,
对于短路与运算左边为假则直接退出判断,输出flase。
(2)|或运算,可分为||(短路或),|(非短路或)。
运算规则为有真则真,全假则假,
对于短路或运算,左边为真直接退出判断,输出true。
(3)!非运算,即取反操作。

位运算:------>整数--------->二进制

(1)按位与运算&:如果左右两边是数字,进行位运算,同为1,则结果为1。
(应用:a&1==0可判断是否为偶数,a&1==1可判断是否为奇数)
(2)按位或运算|:有一个为1,则结果为1.
(3)按位异或^:不同则为1,相同则为0.
(应用:异或可进行两数快速交换)
(4)左移<<:每移动一次,该数值扩大为之前的两倍。
(5)右移>>:每移动一次,该数值缩小为之前的一半。
(6)求两数平均值:
由于常规方法可能存在溢出问题,
可使用公式(x&y)+(x^y)>>1快速求取平均值。

三目运算符:表达式1?表达式2:表达式3

(1)三数判断最大值:max=x>y?(x>z?x:z):(y>z?y:z).
(2)三数判断最小值:min=x<y?(x<z?x:z):(y<z?y:z).

关系运算符,逻辑运算符的执行顺序

!
>,>=,<,<=
==,!=
&&
||

字符串:String

字符串输出时可为空,可以为任意字符,特殊内容输出时需加转义符,不占用字符串长度。字符串可以和任意数据类型进行拼接,结果仍为字符串。(字符串的内容一经创建永不可变,可变的是它指向的地址)。

字符串操作的相关方法

获取长度:字符串变量.length

获取指定下标的字符:字符串变量.charAt(下标值)

获取字符字符的下标:字符串变量.indexOf(指定字符)

转大写:字符串变量.toUppercase

转小写:字符串变量.toLowercase

两个字符串比较内容是否相同(忽略大小写):字符串变量a.equals(Ignorecase)字符串变量b

字符串截取:

字符串变量.subString(begin index)----------从index位置开始到字符串结束。

字符串变量.subString(begin index,end index) -----从某一位置开始到另一位置结束。

查找某个字符串是否存在:字符串变量.Contains(某个字符串)。

占位符:%S %d %f

主要应用于格式化输出。
%s:可表示任意数据类型,格式化输出字符串。
%d:表示占用整数,格式化输出整数。
%f:占用浮点数,格式化输出浮点数。(%.数字f:表示输出的浮点数保留多少位)
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值