Java基础学习之-02
来源:互联网 发布:lol比赛视频软件 编辑:程序博客网 时间:2024/06/07 11:18
!!!运算符都有一个返回结果
1.算术运算符
单独使用:前++和后++,前--和后--的结果都是一样的
参与运算:
前++:先使自身的值+1,然后再参与运算
后++:先参与运算,然后再使自身值+1
前--:先使自身的值-1,然后再参与运算
后--:先参与运算,然后再使自身值-1
/:如果两个整数相除,那么结果是整数,如果想要得到小数,可以在除数或者被除数后面乘以1.0f
2.赋值运算符
=是最基本的一个赋值运算符
+=,-=,*=,/=,%=
//包含了隐式强制转换
a += b;->a = (a的数据类型)(a+b);
3.关系运算符
它们的结果都是boolean类型的值
==是否相等的意思
=是赋值运算符
4.逻辑运算符
&和&&的结果都是一样的,&&具有短路效果
与:无false则true,有false则false
|和||的结果都是一样的,||具有短路效果
或:有true则true,无true则false
^:相同false,不同true
!:非真即假,非假即真
在数学中1<x<3是这样写的,但是在java中需要借助逻辑运算符与才能实现
5.位运算符
它是对整数的补码直接进行位运算的
左移:向左移动了几位就相当于乘以2的几次方,最高位会被丢弃,右边空缺的补0
右移:向右移动了几位就相当于除以2的几次方,最高位是0就补0,最高位是1就补1
注意:负数位运算:首先将负数的补码求出来,
然后对补码进行位运算,然后再将位运算过后的补码转换成原码,
然后再转换成十进制输出
6.三目运算符
(关系表达式)?表达式1:表达式2;
执行流程:
首先计算出关系表达式的值,看其结果是true还是false
如果是true就执行表达式1
如果是false就执行表达式2
7.选择结构if语句
if语句格式2和三目运算符的关系:
三目运算符能实现的,if语句格式2都可以实现,但是反之不成立
什么时候不成立?
当控制的语句是一条输出语句时,三目运算符就实现不了了,因为三目运算符是一个运算符,必须有一个结果返回
if语句格式3:
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}else if(关系表达式3){
语句体3;
}。。。
else{
语句体n+1;
}
执行流程;
计算出关系表达式1的值,看其结果是ture还是false
如果是true就执行语句体1
如果是false计算关系表达式2的值,看其结果是true还是false
如果是true就执行语句体2
如果是false计算关系表达式3的值,看其结果是true还是false
如果是true就执行语句体3
如果是false计算关系表达式n的值,看其结果是true还是false
如果是true执行语句体n
如果是false,代表上述条件都不满足,执行else里面的语句体n+1
- Java基础学习之-02
- Java基础学习之感悟02
- Java基础学习之路
- Java基础学习之路
- 学习java之基础一
- 学习java之基础二
- java学习之路--基础
- Android学习之 Java基础
- Java基础学习之路
- java基础学习之--XML
- Java学习之二进制基础
- java基础学习之数据类型
- java基础学习之final
- java基础学习之AWT
- java基础学习之Layout
- java基础学习之Layout2
- java基础学习之线程
- java基础学习之坦克
- <c:forEach>
- vb.net 教程 1-6 数据类型:数值数据转换2
- 拔河游戏机——ABLE-HDL语言实现
- Linux与我的第一次
- android app动图优化:源码giflib加载gif动图,性能秒杀glide
- Java基础学习之-02
- Java 输入外挂
- Parity check——打表找规律+大数取模
- 使用Swift 3.0实现原生的3DES加密和解密
- Leetcode Week12
- Java基础学习之-03
- AOP架构之路-AspectJ
- 初识mongodb----索引
- Android Toast