Java基础语法之运算符
程序员文章站
2023-12-09 20:26:09
Java复习 day_03 运算符一.运算符1.分类算术运算符赋值运算符逻辑运算符位运算符三元三目运算符2.算术运算符± * / % ++ –注意:整数相除只能得到整数,想要得到小数,必须把数据变换为浮点数/获得的是除法操作的商%获得的是除法操作的余数public OperateDemo{ public static void main(String[] args){ int x = 3;//把3赋值给int变量x int y =...
Java复习 day_03 运算符
一.运算符
1.分类
- 算术运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 三元三目运算符
2.算术运算符
± * / % ++ –
注意:
- 整数相除只能得到整数,想要得到小数,必须把数据变换为浮点数
- /获得的是除法操作的商
- %获得的是除法操作的余数
public OperateDemo{
public static void main(String[] args){
int x = 3;//把3赋值给int变量x
int y = 4;
System.out.println(x+y);
System.out.println(x-y);
System.out.println(x*y);
System.out.println(x/y);//整数相除只能得整数
System.out.println(x*1.0/y);//得到小数位
System.out.println(x%y);
}
}
3.++和–的应用
作用:
- 对变量进行自增或者自减
public OperateDemo2{
public static void main(String[] args){
//定义两个变量
int x = 3;
int y = 4;
//字符串拼接
System.out.println("x:"+x);
System.out.println("y:"+x);
//单独使用
x++;
y--;
System.out.println("x:"+x+",y"+y);
++x;
--y;
System.out.println("x:"+x+",y"+y);
//参与运算使用
int a = 3;
int b = 4;
int c =
//常量是不可以这样使用的
// System.out.println(10++);
}
}
4.运算符的优先级
5.练习题
6.+的用法总结
- 加法
- 正号
- 字符串拼接
public OperateDemo3{
public static void main(String[] args){
//加法
System.out.println(3+4);
//正号
System.out.println(+3);
System.out.println('a');
System.out.println('a'+1);//这里是加法
//字符串拼接
System.out.println("Hello"+'a'+1);
System.out.println('a'+1+"Hello");
}
}
7.赋值运算符
-
基本赋值运算符:= ,把=右边的值赋给左边
-
扩展赋值运算符:+=,-=,/=,*=,%=
-
+= ,把=左边和右边加起来,最后赋值给左边
public OperateDemo4{
public static void main(String[] args){
int a,b;
a=b=10;//把10赋值给b,把b赋值给a
System.out.println(a);
System.out.println(b);
int y = 10;
y += 20;
System.out.println(y);
}
}
8.练习题
9.比较运算符
- ==,!=,>,>=,<,<=
- 不管你的操作是简单还是复杂,结果都是布尔类型
- 比较运算符”==“,不能写成”=“
public OperateDemo5{
public static void main(String[] args){
int x = 3;
int y = 4;
int z = 3;
System.out.println(x==y);
System.out.println(x==z);
System.out.println((x+y) == (x+z));
System.out.println(x!=y);
System.out.println(x>y);
System.out.println(x>=y);
System.out.println(x<y);
System.out.println(x<=y);
int a =10;
int b = 20;
boolean flag = (a == b);
System.out.println(flag);
//类型不兼容
//boolean flag = (a = b);
//System.out.println(flag);
}
}
10.逻辑运算符
-
&,|,^, !, &&, ||
-
用于连接布尔类型表达式或者值
-
表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子
-
算术表达式:a + b
-
比较表达式:a == b
-
结论
- 逻辑与:& 有false则false
- 逻辑或:| 有true则true
- 逻辑异或:^ 相同则false,不同则true
- 逻辑非:! 非false则true,非true则false,偶数个!不改变本身
- &&具有短路作用,左边是false,右边不执行
- ||具体短路用于,左边是true,右边不执行
-
常用:&&,||,!
-
位运算符:要做位运算,首先把数据转换为二进制
&,|,^,~
<<, >> ,>>>
-
&:有0则0
-
|:有1则1
-
^:相同则0,不同则1
-
~按位取反运算符:0变1,1变0
-
^的特点:一个数据对另一个数据位异或两次,该数本身不变
-
11.三目运算符
- 格式:比较表达式?表达式1:表达式2;
- 比较表达式的结果为布尔类型
- 执行流程:根据表达式的计算返回一个true或者false,如果是true,则表达式1是结果,如果为false,则表示式2为结果
public OperateDemo4{
public static void main(String[] args){
int a = 100;
int b = 200;
int c = (a>b?a:b);
System.out.println(c);//200
int c = ((a = b)?a:b);//报错,不兼容类型
}
}
12.练习
本文地址:https://blog.csdn.net/weixin_44940059/article/details/107082296