学习目标:
认识第一个Java应用程序学习内容:
1、 运算符
2、表达式
学习步奏:
1.运算符
Java语言的运算符和其他高级语言的运算符基本相同。按运算符需要的操作数来分,有一元运算符(如++、- -等),二元运算符(如+、-、*等)和三元运算符(如? : )。
若按运算符的功能来分,则分为以下几类:
(1)算术运算符(+,-,* ,/,%,++,–);
(2)关系运算符(>,<,>=, <=,==,!= );
(3)逻辑运算符(&&,||,!);
(4)位运算符(>>,<<,>>>,&,^,|,~);
(5)赋值运算符(=,+=,-=,*=,/=);
(6)条件运算符(?😃;
(7)其他运算符。
2.表达式
由运算符和操作数按照一定的语法规则组成的有意义的式子称为表达式。一个常量或者一个变量是最简单的表达式,其值就是该常量的值或变量的值。表达式的值可以作为其他运算符的操作数,从而形成更复杂的表达式。
在对一个由各种运算符组成的复杂的表达式进行求值运算时,要按照运算符的优先级顺序从高到低进行,同优先级别的运算符按照从左至右的方向进行。
3.上机操作代码如下:
public class Demo07Operator{
public static void main(String[] args){
char var='A';
System.out.println(var+1);
System.out.println(var);
System.out.println("Hello"+"huagong");
System.out.println("Hello"+"20");//hello20
System.out.println("Hello"+20);//hello20
System.out.println("Hello"+(20+50));//hello70
//自增自减
int num1=10;
System.out.println(num1);//10
num1++;
System.out.println(num1);//11
++num1;
System.out.println(num1);//12
int num2=10;
System.out.println(num2);//10
System.out.println(num2++);//10
System.out.println(num2);//11
System.out.println(++num2);//12
System.out.println(num2);//12
int num3=10;
int result4=num3--;
System.out.println(result4);//10
System.out.println(num3);//9
result4=--num3;
System.out.println(result4);//8
System.out.println(num3);//8
int num4=10;
int num5=20;
int result5= ++num4 + num5--;
System.out.println(result5);//31
System.out.println(num4);//11
System.out.println(num5);//19
System.out.println(10>3);//
System.out.println(10<3);//
int num8=10;
int num9=10;
System.out.println(num8>=num9);//
System.out.println(num8<=num9);//
System.out.println(num8==num9);//
System.out.println(3<4&&10>8);//true
System.out.println(true&&true);//true
System.out.println(true&&false);//false
System.out.println(false&&false);//false
System.out.println(false&&true);//false
System.out.println(!true);//false
System.out.println(!false);//true
//短路运算
int num10=10;
System.out.println(3<4&&num10>10);//false
System.out.println(3<4&&num10>=10);//true
System.out.println(3<4&&num10++>10);//false
System.out.println(3<4&&++num10>10);//true
num10=10;
System.out.println(3>4&&num10>10);//false
System.out.println(num10);//10
System.out.println(3>4&&num10>=10);//false
System.out.println(3>4&&num10++>10);//false
System.out.println(num10);//11
System.out.println(3>4&&++num10>10);//false
System.out.println(num10);//12
num10=10;
System.out.println(3<4||num10>10);//true
System.out.println(3<4||num10>=10);//true
System.out.println(3<4||num10++>10);//true
System.out.println(num10);//10
System.out.println(3<4||++num10>10);//true
System.out.println(num10);//10
num10=10;
System.out.println(3>4||num10>10);//false
System.out.println(num10);//10
System.out.println(3>4||num10>=10);//true
System.out.println(3>4||num10++>10);//false
System.out.println(num10);//11
System.out.println(3>4||++num10>10);//false
System.out.println(num10);//12
int num12=10;
int num13=20;
int max=num12>13?num12:num13;
System.out.println(max);//12
int min=num12>13?num13:num12;
System.out.println(min);//12
System.out.println("2020080605023");
}
}
效果图如下: