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第四课
版权声明:本文标题:Java第四课 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1700372371a418396.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论