* byte类型,short类型和char类型将被提升到int类型;
* 整个表达式的类型自动提升到表达式中最高等级操作数同样的类型下。
* 等级顺序:byte,short,char->int->long->float->double
-
字符串的“+”操作
-
当“+”操作出现字符串时,这个“+”是字符串连接符,而不是算术运算符;
- 如:“ness”+77 编译结果为:ness77
-
在“+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算符。当连续进行“+”操作时,从左到右逐个执行。
- 如:7+70+“ness” 编译结果为:77ness
-
-
| 符号 | 作用 | 说明 |
| — | — | — |
| = | 赋值 | a=10,将10赋值给变量a |
| += | 加后赋值 | a+=b,将a+b的值给a |
| -= | 减后赋值 | a-=b,将a-b的值给a |
| *= | 乘后赋值 | a*=b,将axb的值给a |
| /= | 除后赋值 | a/=b,将a/b的商给a |
| %= | 取余后赋值 | a%=b,将a/b的余数给a |
注意事项
扩展的赋值运算符隐含了强制类型转换。
-
| 符号 | 作用 | 说明 |
| — | — | — |
| ++ | 自增 | 变量的值+1 |
| – | 自减 | 变量的值-1 |
-
注意事项
-
++和–既可以放在变量的后边,也可以放在变量的前边;
-
单独使用的时候,++和–无论是放在变量的前边还是后边,结果是一样的;
-
参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–;
-
参与操作的时候,如果放在变量的前边,先拿变量做++或者–,后拿变量参与操作。
-
-
| 符号 | 说明 |
| — | — |
| == | a==b,判断a和b的值是否相等,成立为true,不成立为false |
| != | a!=b,判断a和b的值是否不相等,成立为true,不成立为false |
| > | a>b,判断a是否大于b,成立为true,不成立为false |
| >= | a>=b,判断a是否大于等于b,成立为true,不成立为false |
| < | a<b,判断a是否小于b,成立为true,不成立为false |
| <= | a<=b,判断a是否小于等于b,成立为true,不成立为false |
-
注意事项:
-
关系运算符的结果都是boolean类型,要么是true,要么是false;
-
千万不要把“==”误写成“=”。
-
写在最后
以上分享的全部资料都可免费分享领取—— 【点击这里下载】
还有一份JAVA核心知识点整理(PDF):JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算…
keeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算…