3目运算符,Lesson 3 运算符
- 1.当有若干个变量参与运算时, 结果类型取决于这些变量中表示范围最大的那个变量类型。
比如,参与运算的变量中,有整型 int,有双精度浮点型 double,有短整型 short,那么最后的结果类型就是 double。 -
2. int a = 1;
int b = 2;
double c = (double)a / b;
上面的代码中,a与 b都是整型,但是通过(double)a这种转换将a转换为一个匿名的变量,该变量的类型是 double,但是要注意: a本身依旧是 int类型,而不是double类型, 同样,(double)a / b就是 double类型除以int类型,结果自然是double类型。 -
3. 取模运算符:使用%表示。
int a = 5;
int b = 3;
int c = a % b;
上面代码的运行结果是 2,因为 5除以 3结果是 1余2。
取模的规律:取模的结果符号永远与被除数的符号相同
int a = 5;
int b = -3;
int c = a % b;
被除数是5,那么取模的结果是2 - 4.关系运算符:大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=) ,关系运算的结果是个 boolean值。
-
5. 逻辑运算符:重点讲解两个,逻辑运算符本身也返回一个boolean值。
1) 逻辑与:使用&&表示,逻辑与是个双目运算符(即有两个操作数的运算符) ,只有当两个操作数都为真的时候,结果才为真;其余情况结果均为假。逻辑与表示的并且的意思。
2) 逻辑或:使用||表示,逻辑或也是个双目运算符,只有当两个操作数都为假的时候, 结果才为假;其余情况结果均为真。逻辑或表示或者的意思。 -
6. 关于逻辑运算符的短路特性。
1) 逻辑与:如果第一个操作数为 false,那么结果肯定就是 false,所以在这种情况下,将不会执行逻辑与后面的运算了,即发生了短路。
2) 逻辑或:如果第一个操作数为 true,那么结果肯定就是 true,所在在这种情况下, 将不会执行逻辑或后面的运算了,即发生了短路。 -
7. 关于变量的自增与自减运算。
1) 关于int b = a++,作用是将a的值先赋给b,然后再让a自增1.
2) 关于int b = ++a,作用是将a的值先自增1,然后将自增后的结果赋给 b。 - code1: public class Variable3 { public static void main(String[] args) { /* int a = 1; int b = 2; */ /* int c = a + b; int d = a - b; int e = a * b; System.out.println(c); //结果为3 System.out.println(d); //结果为-1 System.out.println(e); //结果为2 double c = (double)a / b + a; //多数据类型参与运算时,结果取决于范围最大的那个数据类型 System.out.println(c); //结果为1.5 */ int a = 5; int b = -3; int c = a % b; System.out.println(c); } }
- code2:
public class LogicTest2 { public static void main(String[] args) { int a = 1; int b = 2; int c = 3; int d = 4; int f = 5; boolean e = (a > b) && ((f = c) < d); //System.out.println(e); //System.out.println(f); boolean g = (a > b) || ((f = c) < d); System.out.println(g); System.out.println(f); } }
延伸阅读
- 2010-12-9-- 运算符,LESS 让css也支持变量,运算符,include,嵌套规则等等
- 2011-5-9-- 运算符,6.1.2 自定义运算符
- 2011-6-8-- lesson,Lesson 15.JavaScript 事件
- 2010-12-9-- 运算符,JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
- 2011-5-16-- 运算符,Oracle运算符
- 2011-4-10-- 运算符,mysql 运算符
- 2010-12-9-- 运算符,LESS 让css也支持变量,运算符,include,嵌套规则等等
- 2009-9-2-- mysql特殊字符:用特殊的MySQL运算符获得更多数据比较功能
- 2008-12-27-- javascript运算符:JavaScript 入门· JavaScript 具有全范围的运算符
- 2008-12-27-- 赋值运算符:JS的递增/递减运算符和带操作的赋值运算符的等价式
最新评论