-
各种运算符的使用
-
-
赋值运算符:=
二元运算符
package operator;
public class Demo01 {
public static void main(String[] args) {
//二元运算符
int a=10;// = 赋值
int b=20;
int c=30;
int d=40;
System.out.println(a+b);//相加
System.out.println(a-b);//相减
System.out.println(a*c);//想乘
System.out.println(a/b);//相除
System.out.println(a/(double)b);//强制类型转换,可能出现小数情况
System.out.println(a%d);//取余 10/20=0·······10(余数)
}
}
一元运算符
package operator;
public class Demo01 {
public static void main(String[] args) {
//一元运算符 ++ --
int a=6;
System.out.println(a);
int b=a++; //执行完这行代码后,先给b赋值再自增
//a++ 等同于
// b=a;
// a=a+1;
System.out.println(a);
System.out.println(b);
int c=++a;//执行完这行代码前,先自增,再赋值
//++a 等同于
//a=a+1;
//c=a;
System.out.println(a);
System.out.println(c);
}
}
-
关系运算符:>,<,>=,<=,==,!=,instanceof
package operator;
public class Demo03 {
public static void main(String[] args) {
// 关系运算符返回的结果:正确 错误 布尔值
int a= 10;
int b= 20;
System.out.println(a>b);//判断是否大于
System.out.println(a<b);//判断是否小于
System.out.println(a==b);//判断是否等于
System.out.println(a!=b);// 判断是否不等于
}
}
-
逻辑运算符:&&,||,!
package operator;
//逻辑运算符
public class Demo05 {
//与 或 非
public static void main(String[] args) {
boolean a= true;
boolean b = false;
System.out.println("a||b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果为true
System.out.println("a&&b:"+(a&&b));//逻辑且运算:两个运算有一个为假,则结果为false
System.out.println("!(a&&b):"+!(a&&b));//逻辑非运算:如果是真则为假,如果是假则为真
//短路运算
int c =5;
boolean d=(c<4)&&(++c)<10;//执行到c<4就结束了
System.out.println(c);
System.out.println(d);
}
}
-
位运算符:&,|,^,~,>>,<<,>>>
public class Demo06 {
public static void main(String[] args) {
/*
A=0011 1100
B=0000 1101
--------------------
A&B 0000 1100 与 上下相对的同时为1结果为1
A|B 0011 1101 或 上下相对的同时为0结果为0
A^B 0011 0001 异或 上下相对的相同时为0,不同时为1
~B 1111 0010 取反 1变成0,0变成1
2*8怎么运算最快
<< 左移 *2
>> 右移 /2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3);//结果为16
}
}
-
条件运算符:?:
public class Demo08 {
public static void main(String[] args) {
//三元运算符
//x ? y :z
//如果x==ture,则结果为y,否则为z
int sorce = 80;
int sorce2=40;
System.out.println(sorce>60 ? "及格":"不及格");
System.out.println(sorce2>60 ? "及格":"不及格");
}
}
-
扩展运算符:+=,-=,*=,/=
public class Demo07 {
public static void main(String[] args) {
int a=10;
int b=20;
a+=b; //a=a+b;
a-=b; //a=a-b;
System.out.println(a);
//字符串连接符 + ,String
System.out.println(a+b);
System.out.println(" "+a+b); //+前面出现String类型的字符串时,该字符串之后的都会被转化为字符串类型
System.out.println(a+b+" ");// 若Sting类型的字符串出现在后面,则前面的不受影响,照常进行加法运算
System.out.println(a+b+" "+a+b);//输出结果为 50 3020
}
}
出处:https://www.cnblogs.com/along-java/p/15262489.html
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比