运算符
Java 运算符
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:
算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符
算数运算符
+ - * / % ++ --
如上七种,都是java对算术的支持,我们将对++和--做一个特别的介绍,其余详细介绍可以到本文章最下方的地址链接详细查看
关于++\--我将给大家举例子来注意一下用法
package test;
public class Test{
public static void main(String[] args) {
int a = 10;
System.out.println("a++的结果"+(a++));
System.out.println("a的结果"+a);
}
}
这里第一个输出的结果值分别为:a++的结果10,和a的结果11
这里a++等价于a = a + 1;++a也是如此
而a++和++a的区别就是,当你a++的时候,程序会先将a给出去,然后在做a=a+1
而++a,程序就会先进行a = a - 1;再将修改后的a给出去,这边大家可以自行敲一下代码进行比对
同理的,a--和--a也等同于a =a -1,只是执行的顺序不一样,但结果都是a减了1;
关系运算符
java支持6种关系运算符的支持
== != > < >= <=
依次是判断是否相等,是否不等,是否大于,是否小于,是否大于等于,是否小于等于
可以看到他们都是判断是和不是,因此返回的结果值只有true 和 false,所以可以用boolean类型的变量装载结果值,我们只举
其中一个例子
package test;
public class Test{
public static void main(String[] args) {
int a = 10;
int b = 20;
boolean flag = a==b;
System.out.println(flag);
}
}
我们可以看到结果为:false,其他关系运算符用法一模一样,读者可自行敲打代码练习
需要提醒读者的是,作为初学者一定一定注意只有 >=和<=两种关系运算符
千万不要讲等号位置放错写成别的形式,等号一定在后面,这个需要注意,很多初学者都会出现的小错误
逻辑运算符
java支持三种逻辑运算符分别是 && || ! 读作 逻辑与,逻辑或,逻辑非
分别可以理解为并且,或者,不是 三个概念
举个例子
package test;
public class Test{
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println(a&&b);
System.out.println(a||b);
System.out.println(!(a&&b));
}
}
结果如下:
可以见到逻辑运算符的返回结果值也是只有true和false,逻辑运算符中
&& 两边条件为真返回true 只要一边为假返回false
|| 一边条件为真就返回true 只要一边为真就返回true
! !真 就返回 false ! 假 就返回 true
其中要注意 && 和 || 左右两边都有条件,执行顺序是前面的先执行,后面再执行
当前面条件满足了或者不满足了,后面条件就可能不执行的哦,这里注意一下
给大家举个例子
package test;
public class Test{
public static void main(String[] args) {
int a = 10;
int b = 15;
boolean flag = ( a-10 == 0) && (b-15 == 0);
System.out.println(flag);
System.out.println(a);
System.out.println(b);
}
}
结果如下
看一下结果发现 b-15 这一语句并没有执行,原因是这样的当使用&&,前面的条件为假的时候,后面的条件就不会执行了,直接返回false;同理使用||,当前面条件为真的时候,后面的条件就不会执行了,这里需要大家注意。
记住一点,&&一假为假,||一真为真。
其他运算符(三元运算符)
也叫 ?:表达式(问号冒号表达式)
使用规则: 条件 ?值1:值2
什么意思?
即当条件成立的时候会返回值1,不成立则会返回值2
举个例子
package test;
public class Test{
public static void main(String[] args) {
int a = 10;
int b = 15;
System.out.println(a>b?"a大":"b大");
}
}
结果如下
剩下的运算符和各个运算符详细的描述还有运算符的优先级别问题可以参照本章节最下方的连接
BigDodo在这里不做过多的描述
表达式
什么是表达式?
没那么复杂啦,a = a +15;这样的都是表达式
语句
如上图,这是BigDodo在写数据库操作的时候写的一个测试模块,里面的代码都可以称作语句,记得一点
身为一个有素质的程序员,我们敲写代码的时候,代码一定需要注意语句的缩进哦,同级别的应该在一层内
而层内的代码,就应该相对缩进一行,这是一个有素质程序员的习惯,也会在将来大家学习的过程中,代码量一旦大了,复杂起来了的时候,获益是巨大的。