首页 > 编程 > Java > 正文

java_基本语法_3 运算符

2019-11-10 17:33:23
字体:
来源:转载
供稿:网友

运算符

运算符是一种特殊符号,用以表示数据的运算、赋值和比较等。

算术运算符

+、- * / % ++ --

注意: 1) /: int i =12; i = i / 5; 2) %:最后的符号只跟被模数相同 3) 前++:先+1,后运算 后++:先运算,后+1 4) +: String字符串与其他数据类型只能做连接运算,且结果为String类型。 sysout(‘-‘+’a’+’-‘); vs sysout(“-“+’a’+’-‘); 的不一样

赋值运算符

= += -= *= /= %=

int i =12; i = i*5; i *= 5; //与上一行代码同样的意思 但是, short s = 10; s = s + 5; //报编译异常,除非:s = (short)(s + 5); 或者 s +=5; // s = s + 5,但是不会改变s的数据类型

比较运算符(关系运算符)

== > < >= <= instanceof

注意:区分 == 和 = 的区别 进行比较运算操作以后,返回一个boolean类型的值(true或者false,boolean不能取值null) 如:4>=3 表达的是 4>3 或者 4=3,结果是true

逻辑运算符

& && | || ^ !

运算符的两端是boolean值

注意:区分 & 和 && 的区别,以及 | 和 || 的区别 我们使用的时候,选择 && , ||

位运算符

<< >> >>> & | ^ ~

两端是数值类型的数据

例子:1.如何交换两数的值 2.将60转换为十六进制输出。

三元运算符

(条件表达式)?表达式1:表达式2; 既然是运算符,一定会返回一个结果,并且结果数据类型与表达式1,2的类型一致 表达式1与表达式2 的数据类型一致 使用三元运算符的,一定可以转换为if-esle。反之不一定。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表