首页
学习
活动
专区
工具
TVP
发布

高淇三百集之java运算符

运算符(operator)

Java 语言支持如下运算符:

算术运算符: +,-,*,/,%,++,--

赋值运算符 =

关系运算符: >,=,

逻辑运算符: &&,||,!

位运算符: &,|,^,~ , >>,>> (了解!!!)

条件运算符 ?:

扩展赋值运算符:+=,-=,*=,/=

二元运算符

整数运算:

如果两个操作数有一个为Long, 则结果也为long

没有long时,结果为int。即使操作数全为shot,byte,结果也是int.

浮点运算:

如果两个操作数有一个为double, 则结果为double.

只有两个操作数都是float, 则结果才为float.

取模运算

要点:

负数%负数=负数; 负数%正数=负数; 正数%负数=正数;

一元运算符(++, --)

注意:java中的乘幂处理:

布尔逻辑表达符

逻辑与:&&和&,逻辑或:||和|,逻辑非:!。

逻辑与和逻辑或采用短路的方式。从左到右计算,如果确定值则不会再计算下去。

逻辑与只要有一个为false, 则直接返回false.

逻辑或只要有一个为true, 则直接返回true;

位运算符

(了解)

~ -- 取反 & -- 按位与

| -- 按位或 ^ -- 按位异或

>:右移运算符 >>>:无符号移位运算符

右移一位相当于除2取商。

左移一位相当于乘2。

扩展运算符

字符串连接符

³ “+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。

三目条件运算符

l 三目条件运算符,语法格式:

l 其中x为boolean类型表达式,先计算x的值,若为true,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值。

l 举例:

运算符优先级的问题

尚学堂的高淇三百集是比较适合零基础学习的一套教学视频,内容很详细。尚学堂资料分享,包括java、大数据、人工智能等,可留言或私信领取。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180130A08XK900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券