小白成长记——Java基础之操作符
来源:互联网 发布:nginx获取header信息 编辑:程序博客网 时间:2024/06/05 20:10
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基础之File类的使用
- 小白成长记——Java基础之I/O流
- 小白成长记——Android基础之Android Studio开发常用快捷键
- 小白成长记——Android进阶之AsyncTask基础
- 小白成长记——Android基础之Activity四种启动模式
- 小白成长记——Android基础之Activity临时数据缓存
- 小白成长记——Java基础之类的关系
- 【小白的java成长系列】——java ide 开发工具eclipse的操作
- 【小白的java成长系列】——面向对象基础
- java基础之java位操作符小总结
- 【小白的java成长系列】——java关键字
- PHPCMS V9实现单页面做频道时也可编辑内容
- Rational Arithmetic
- Android Studio模拟器打开developer options
- Spring Bean
- 在公司的局域网内,组长让你在自己的虚拟机部署项目,大家等着访问测试,该怎么办???
- 小白成长记——Java基础之操作符
- 星罡:因为期待_你需要更出色!
- Android消息处理机制
- 聊天室入门实战(node,socket.io实现)--第二章(美化,图片发送,登录提示,认证)
- 求最大连续子列和的算法和时间复杂度的分析(包含四种不同时间复杂度的算法)
- [BZOJ]4443: [Scoi2015]小凸玩矩阵 二分+二分图匹配
- ANDROID L日志系统——JAVAAPI与LIBLOG
- zookeeper分布式集群安装
- css布局