三、运算符、表达式和语句

原创 2018年04月17日 20:37:33

运算符

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在写数据库操作的时候写的一个测试模块,里面的代码都可以称作语句,记得一点

身为一个有素质的程序员,我们敲写代码的时候,代码一定需要注意语句的缩进哦,同级别的应该在一层内

而层内的代码,就应该相对缩进一行,这是一个有素质程序员的习惯,也会在将来大家学习的过程中,代码量一旦大了,复杂起来了的时候,获益是巨大的。


关于java运算符的详细讲解 点击打开链接

JBUILDER 5 新特性

JBUILDER 5 NEW FEATURES  JBuilder 5 makes Java development easier than ever with more than 100 new a...
  • fentid
  • fentid
  • 2001-05-16 12:30:00
  • 741

010302_【第3章:Java基础程序设计】_运算符、表达式与语句

  • 2013年09月04日 16:59
  • 51MB
  • 下载

第三章 数据类型、运算符与表达式 (答案)

【例3.1】符号常量的使用。 #define PRICE 30 main() { int num,total; num=10; total=num* PRICE; printf(“total...
  • yaxinge
  • yaxinge
  • 2011-09-14 15:19:39
  • 1096

my学习OC--运算符&表达式&语句

运算符 运算符是一个符号,它告诉编译器执行特定的数学或逻辑操作。Objective-C语言有丰富的内置运算符并提供了以下几种类型: 算术运算符关系运算符逻辑运算符位运算符赋值运算符其它运算...
  • imxiangzi
  • imxiangzi
  • 2016-08-14 14:56:50
  • 1621

5 运算符 表达式 语句

  • 2015年02月19日 21:20
  • 3.1MB
  • 下载

C#学习之语句、表达式和运算符

语句程序所执行的操作以“语句”表达。 常见操作包括声明变量、赋值、调用方法、循环访问集合,以及根据给定条件分支到一个或另一个代码块。 语句在程序中的执行顺序称为“控制流”或“执行流”。 根据程序对运行...
  • Dennison_
  • Dennison_
  • 2016-10-06 19:44:12
  • 1144

java基础复习1--基本数据类型、运算符号、表达式语句与程序结构

JAVA基础知识的学习日记。
  • pmsheep82
  • pmsheep82
  • 2011-01-12 19:44:00
  • 3986

#C语言学习笔记#运算符、表达式和语句

运算符、表达式和语句 基本运算符: 基本运算符种类有+、-、*、/。没有指数运算符,#pow函数用于指数运算。eg:pow(3.5,2.2) 是3.5的2.2次方。 语句(bmw = 2002)...
  • liu980120
  • liu980120
  • 2016-09-21 23:16:48
  • 101

C语言学习笔记(三)--运算符与表达式(上)

1运算符和表达式 1.1运算符分类: 算数运算符:用于算数运算,包括+、-、*、/等。 关系运算符:用于比较运算,包括>、、==、!=等。 逻辑运算符:用于逻辑运算,包括&&、||、!三种。 ...
  • yue19870813
  • yue19870813
  • 2011-10-31 22:34:57
  • 977

java 第三章 运算符,表达式和语句

1.加减运算符+,-(4级)是二目运算符,结合方向是从左到右。 2.乘*,除/,求余%(3级)是二目运算符,结合方向是从左到右,操作元是整型或浮点型数据。 3.自增++,自减—是单目运算符,操作元...
  • fenger_c
  • fenger_c
  • 2017-11-25 23:19:06
  • 105
收藏助手
不良信息举报
您举报文章:三、运算符、表达式和语句
举报原因:
原因补充:

(最多只允许输入30个字)