admin 管理员组

文章数量: 1087817

Java第四课

运算符与表达式
运算符有·一元运算符(++、–等),二元运算符(如+、-、*等),和三元运算符(如?:)。
按功能来分有以下几类:

一、一元运算符

(1)无论是++,–,每次运算量为一。
(2)运算符在前面++a,先运算,再赋值。
(3)运算符在后面a++,先赋值,在运算。
如:

public class bodeotw{public static void main(String[] args){int a=3;System.out.println(a);System.out.println(--a);int b=2;System.out.println(b);System.out.println(++b);//先运算再赋值System.out.println(b--);//先赋值再运算}}

运算结果为:

二、二元运算符

算数运算符中+,-,*,/,%都属于二元运算符,二元运算符就是要进行两个操作。
运算规则:
(1)整数运算:

  • 如果两个操作进行运算时有一个为long,则结果为long

  • 但是两个操作中没有long,结果为int。就算操作数全为shot,byte,结果也为int
    (2)浮点运算:

  • 如果在运行中一个操作为double,结果为double

  • 操作时只有两个操作都为float,结果为float

  • 浮点数默认为double
    (3)取模运算:

  • 操作可以为整数也可以为浮点数,结果都是余数

三、赋值运算符

int a=2;int b=a;相当于把2赋值给a,把a的值赋值给b。

四、关系运算符

关系运算符用来比较运算,且运算的结果是布尔值:turn、false


注意:
1、=是赋值运算符,而判断两个操作是否相等的运算符为==
2、==、!=是所有数据类型都可以使用的。
3、>、>=、<、<=只针对数值类型(byte、short、int、long、float、double、char)

五、逻辑运算符

逻辑运算的操作数和运算结果都是boolean值。

六、位运算符

位运算指的是进行二进制的运算

如:

public class HelloWorld{public static void main(String[] args){int a=	15;int b=17;int c=280;int d=156;int e=6;int f=2;int h=10;System.out.println(a&b);System.out.println(b|c);System.out.println(-d);System.out.println(e^f);System.out.println(h<<89);System.out.println(f>>6);}
}

输出结果为

运算符与表达式的其他代码:

public class bodeotw{
public static void main(String[] args){//加法符号的使用//1、正常数值相加System.out.println(20+10);char var1='S';//2、字符相加
System.out.println(var1+20);
//3、字符串相加
System.out.println("hai"+20+5);
System.out.println("hai"+(20+30));
System.out.println("hai"+"lou");
int num1=10;
System.out.println(num1);
num1++;
System.out.println(num1);
++num1;
System.out.println(num1);int num2=20;
System.out.println(num2);
System.out.println(num2++);
System.out.println(num2);
System.out.println(++num2);
System.out.println(num2);/
int num3=30;
int result4=num3--;
System.out.println(result4);
System.out.println(num3);
System.out.println(result4);
System.out.println(num3);/
int num4=10;
int num5=20;
int result5=++num4+num5--;
System.out.println(result5);
System.out.println(num4);
System.out.println(num5);/int num6;
num6=10;
num6+=1;
System.out.println(num6);
num6%=3;
System.out.println(num6);byte num7=10;
num7+=10;
System.out.println(num7);//
System.out.println(10>5);
System.out.println(10<5);int num8=10;
int num9=10;
System.out.println(num8>=num9);
System.out.println(num9<=num8);System.out.println(3<4 && 10>8);
System.out.println(true && true);
System.out.println(true && false);
System.out.println(false && false);System.out.println(true || true);
System.out.println(true || false);
System.out.println(false || false);System.out.println(!true);
System.out.println(!false);int num10=5;
System.out.println(3<4 && ++num10>10);
System.out.println(num10);
System.out.println(5<4 && num10++>10);
System.out.println(num10);/int num12=10;
int num13=20;
int max=num12>num13?  num12:num13;
System.out.println(max);}
}

运算结果:


大数据2003
2020080603039

本文标签: Java第四课