从Java到Android_Java基础语法_3.Java运算符

Java运算符

  • 一、表达式
    • 1.表达式的组成
  • 二、赋值运算符
    • 1.格式
    • 2.复合赋值运算符
  • 三、算术运算符
    • 1.运用
    • 2.种类
    • 3.注意
  • 四、自增、自减运算符
    • 1.执行方式
    • 2.注意
  • 五、关系运算符
    • 1.用途
    • 2.种类
    • 3.注意
    • 4.数据比较
  • 六、条件结构
    • 1.简单的if语句的格式
    • 2.if-else语句的形式
    • 3.从键盘接收整型数据
  • 七、逻辑运算符
    • 1.种类
    • 2.逻辑"与"运算符
    • 3.&运算符
    • 4.&&运算符
    • 5.逻辑"或"运算符
    • 6.|运算符
    • 7.||运算符
    • 8.注意
    • 9.逻辑"非"运算符
  • 八、条件运算符
    • 1.Java中的条件运算符
    • 2.单目运算符、双目运算符
    • 3.语法
    • 4.求两数的最大值
    • 5.布尔型
  • 九、运算符的优先级
    • 1.种类
  • 十、用if-else语句判断输入的年份是否为闰年

一、表达式

1.表达式的组成

表达式由运算符和操作数组成。
如:5;
num1;
num1 + num2;
sun = num1 + num2;

二、赋值运算符

1.格式

变量 = 表达式;
例:Int n = 3;
注意:赋值运算符是从右往左运算。
double d = 123.4;
double d1 = d;
赋值运算符左边不能是常量。

2.复合赋值运算符

运算符 表达式 计算 结果(假设x=15)
+= x+=5 x=x+5 20
-= x-=5 x=x-5 10
*= x*=5 x=x*5 75
/= x/=5 x=x/5 3
%= x%=5 x=x&5 0

三、算术运算符

1.运用

算术运算符主要用于进行基本的算术运算,如:加法、减法、乘法、除法。

2.种类

算术运算符 名称
+ 加法
- 减法
* 乘法
/ 除法
% 求余数
++ 自增1
自减1

3.注意

System.out.println(13/5);//2
//分子分母都是整型时,结果为整除后的结果
System.out.println(13.0/5);//2.6
System.out.println(13.5%5);//3.5

求余数运算过程:

从Java到Android_Java基础语法_3.Java运算符_第1张图片

四、自增、自减运算符

1.执行方式

表达式 执行方式 结果(n=1)
m=++n; n=n+1;m=n; n=2;m=2
m=n++; m=n;n=n+1; n=2;m=1
m=- -n n=n-1;m=n; n=0;m=0
m=n- - m=n;n=n-1; n=0;m=1

2.注意

//x++
int x = 4;
int y = (x++)+5;
System.out.println("x="+x+",y="+y);//x=5,y=9
//++x
int x = 4;
int y = (++x)+5;
System.out.println("x="+x+",y="+y);//x=5,y=10
//x--
int x = 4;
int y = (x--)+5;
System.out.println("x="+x+",y="+y);//x=3,y=9
//--x
int x = 4;
int y = (--x)+5;
System.out.println("x="+x+",y="+y);//x=3,y=8

五、关系运算符

1.用途

比较运算符用于判断两个数据的大小。

2.种类

运算符 名称 表达式 结果
> 大于 5>3 true
< 小于 5<3 false
>= 大于等于 5>=3 true
<= 小于等于 5<=3 false
== 等于 5==3 false
!= 不等于 5!=3 true

3.注意

(1)比较的结果是一个布尔值。
(2)运算符必须在英文输入法状态下输入。
(3)‘A’>'B’的结果为false,比较的是两个字符的ASCII值。
(4)true==false的结果为false,两个布尔值不相等。
(5)浮点数与整数比较,只要值相等就返回true。

float f = 5.0f;
long l = 5;
f == l;//结果为true

4.数据比较

关系运算符主要用于条件和循环语句中的判断条件。

六、条件结构

1.简单的if语句的格式

if(条件){
<语句块>
}
如if后只有一条语句,可省略{}。

2.if-else语句的形式

if(条件){
<语句块>
}
else{
<语句块>
}

3.从键盘接收整型数据

(1)调用util.Scanner
import java.Scanner;
(2)

Scanner s = new Scanner(System.in);
int n = s.nextInt();

七、逻辑运算符

1.种类

名称 运算符 表达式
&&或& op1&&op2
||或| op1||op2
! !op

2.逻辑"与"运算符

true true true
true false false
false true false
false false false

3.&运算符

int n = 3;
boolean b = (3>7) & ((n++)<2);
//b=false,n=4;

4.&&运算符

int n = 3;
boolean b = (3>7) && ((n++)<2);
//b=false,n=3;

5.逻辑"或"运算符

true true true
true false true
false true true
false false false

6.|运算符

int n = 3;
boolean b = (3>7) | ((n++)<2);
//b=true,n=4;

7.||运算符

int n = 3;
boolean b = (3>7) && ((n++)<2);
//b=true,n=3;

8.注意

||,&&运算符又叫短路运算符,如果第一个表达式的值就能决定表达式最后的结果,就不再计算右边的表达式。

9.逻辑"非"运算符

符号:!,对原条件进行取反。

八、条件运算符

1.Java中的条件运算符

Java中的条件运算符是三目运算符。

2.单目运算符、双目运算符

++,- -:单目运算符
+,-,*,/ :双目运算符

3.语法

布尔表达式 ? 表达式1 : 表达式2;
当布尔表达式为true时,返回表达式1的值,否则返回表达式2的值。

4.求两数的最大值

int a = 10,b = 8;
int max = a>b ? a : b;

5.布尔型

boolean b1 = a>b ? (3<6) : (true==false);
//b1为true

九、运算符的优先级

1.种类

运算符 描述
() 圆括号
!,++,- - 非,自增,自减
*,/,% 乘法,除法,取余
+,- 加法,减法
<,<=,>,>= 小于,小于等于,大于,大于等于
==,!= 等于,不等于
&& 逻辑与
|| 逻辑或
=,+=,*=,/=,%=,-= 赋值运算符,复合赋值运算符

由上至下优先级依次降低

十、用if-else语句判断输入的年份是否为闰年

package com.myprogram.myprogram01;

import java.util.Scanner;

public class Myprogram {

	public static void main(String[] args) {
		System.out.println("请输入年份");
		Scanner re = new Scanner(System.in);
		int year = re.nextInt();
		if((year%4==0) & (year%100!=0) | (year%400==0)) {
			System.out.println(year + "是闰年!");
		}else {
			System.out.println(year + "不是闰年!");
		}

从Java到Android_Java基础语法_3.Java运算符_第2张图片

你可能感兴趣的:(java基础)