小白成长记——Java基础之操作符
2017-08-07 14:17
204 查看
一元运算符:++、--
1):++ 自增运算
直接举例说明:
int a = 5;
int b = ++a;
system.out.println("a的值为:" + a);
system.out.println("b的值为:" + b);
此时,打印结果为:a的值为:6,b的值为:6
另一种情况:
int a = 5;
int b = a++;
system.out.println("a的值为:" + a);
system.out.println("b的值为:" + b);
此时,打印结果为:a的值为:6,b的值为:5
可以看出两种情况下a的值都实现自增,但b的值第一次为6,第二次为5
因为两次自增运算符的位置不同,++a与a++都会实现a的自增,但++a会
在赋值运算之前就完成,a++则在赋值运算之后完成,即先将5赋值给b,
然后自增变成6。
2):-- 自减运算
自减运算同自增运算一样,运算符位置不同影响被赋值的变量的值
算数运算符:+ - * / %
实现数学意义上的加、减、乘、除、取余等运算
特别指出几点:
1):+可以实现字符串的拼接
例如:String a = "abc";
String b = "efg";
System.out.println(a + b);
输出结果为:abcefg
2):对于除运算/,如果除数与被除数都是整型,那得到的结果也一定是
整数,不能整除的舍弃小数位,例如int a = 5,b = 2;那么,a/b为2,如果
除数和被除数有一个是浮点型数值,计算结果就为浮点型数值
关系(比较)运算符:>、<、>=、<=、==、!=
关系运算的结果为Boolean类型,只能是true或者false
三元运算符:? :
实现模式:表达式?a:b
程序运行时对表达式进行判断,如果表达式为true,那么整个
运算的返回结果为a,否则返回b
例如:int a = 30;
int b = 20;
int c = a > b?a:b;
对a,b的值进行判断,如果a大于b,把a的值赋给c,如果a不大于
b,把b的值赋给c,本例显然将a赋值给c
逻辑运算符:&&、||、!
主要对布尔值进行运算
1):与运算:&&,必须两边都为true,结果才能为true,否则结果为false
例如:boolean a = true;
boolean b = true;
boolean c = false;
boolean d = a && b;
boolean e = a && c;
此时,d的值为true,e的值为false
2):或运算:||,两边只要有一边为true,结果就为true,两边都为false,
结果才为false
例如:boolean a = true;
boolean b = false;
boolean c = false;
boolean d = a && b;
boolean e = b && c;
此时,d的值为true,e的值为false
3):非:!,只对一个值进行运算
如果a为false,那么!a就为true
1):++ 自增运算
直接举例说明:
int a = 5;
int b = ++a;
system.out.println("a的值为:" + a);
system.out.println("b的值为:" + b);
此时,打印结果为:a的值为:6,b的值为:6
另一种情况:
int a = 5;
int b = a++;
system.out.println("a的值为:" + a);
system.out.println("b的值为:" + b);
此时,打印结果为:a的值为:6,b的值为:5
可以看出两种情况下a的值都实现自增,但b的值第一次为6,第二次为5
因为两次自增运算符的位置不同,++a与a++都会实现a的自增,但++a会
在赋值运算之前就完成,a++则在赋值运算之后完成,即先将5赋值给b,
然后自增变成6。
2):-- 自减运算
自减运算同自增运算一样,运算符位置不同影响被赋值的变量的值
算数运算符:+ - * / %
实现数学意义上的加、减、乘、除、取余等运算
特别指出几点:
1):+可以实现字符串的拼接
例如:String a = "abc";
String b = "efg";
System.out.println(a + b);
输出结果为:abcefg
2):对于除运算/,如果除数与被除数都是整型,那得到的结果也一定是
整数,不能整除的舍弃小数位,例如int a = 5,b = 2;那么,a/b为2,如果
除数和被除数有一个是浮点型数值,计算结果就为浮点型数值
关系(比较)运算符:>、<、>=、<=、==、!=
关系运算的结果为Boolean类型,只能是true或者false
三元运算符:? :
实现模式:表达式?a:b
程序运行时对表达式进行判断,如果表达式为true,那么整个
运算的返回结果为a,否则返回b
例如:int a = 30;
int b = 20;
int c = a > b?a:b;
对a,b的值进行判断,如果a大于b,把a的值赋给c,如果a不大于
b,把b的值赋给c,本例显然将a赋值给c
逻辑运算符:&&、||、!
主要对布尔值进行运算
1):与运算:&&,必须两边都为true,结果才能为true,否则结果为false
例如:boolean a = true;
boolean b = true;
boolean c = false;
boolean d = a && b;
boolean e = a && c;
此时,d的值为true,e的值为false
2):或运算:||,两边只要有一边为true,结果就为true,两边都为false,
结果才为false
例如:boolean a = true;
boolean b = false;
boolean c = false;
boolean d = a && b;
boolean e = b && c;
此时,d的值为true,e的值为false
3):非:!,只对一个值进行运算
如果a为false,那么!a就为true
相关文章推荐
- Java基础(三) Java变量、操作符及判断和循环语句
- java基础之操作符
- 第二章 java基础(操作符续一)
- JAVA基础之三:运算操作符
- java 基础(数据类型+操作符+常量与变量+数据类型转换)
- 小白成长记——Java基础之数据类型
- Java 基础 —— 变量;操作符;条件语句;循环语句
- 第二章 java基础(操作符续二)
- Java基础 —— 操作符
- 小白成长记——Java基础之字符串类
- Java基础重温(八)类型比较操作符--instanceof
- java基础-操作符
- 第二章 java基础(操作符续三)
- 【java基础】类型转换操作符
- 小白成长记——Java基础之File类的使用
- java基础之操作符
- Java基础-操作符
- 第2章 Java编程基础——FAQ2.20 “+”操作符在Java内部是如何实现字符串连接的?
- Java基础(三) Java变量、操作符及判断和循环语句之(二)
- 【转】Java基础:equals与"=="操作符的比较