概述
运算符全析
//=================================================
//一、二元运算符:就是涉及两个数操作的运算符 + - * / %
//=================================================
//Ctrl+D :复制当前行到下一行
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println(a+b); //30
System.out.println(a-b); //-10
System.out.println(a*b); //200
System.out.println(a/b); //0,因为两个数都是整型,而结果是0.5,舍去小数部分,就变成0了
System.out.println(a/(double)b); //0.5,所以在做除法的时候,一定要主要数据类型
System.out.println(c%a); //5, 模运算,也叫做取余
System.out.println("======================");
//=================================================
//二、运算结果类型分类
//=================================================
long e = 123456789;
int f = 123;
short g = 10;
byte h = 8;
System.out.println(e+f+g+h); //long,当整数运算中有一个数是long,那么这个结果也是long
System.out.println(f+g+h); //int,当整数运算中,如果都是int及低数据类型,那么结果
System.out.println(g+h); //int 都是int
System.out.println((double) g+h); //double,当运算中,有double,那么结果也是double型
System.out.println("======================");
//=================================================
//三、关系运算符:返回的结果:true false(布尔值)
//=================================================
int m = 10;
int n = 20;
System.out.println(a>b); //false
System.out.println(a<b); //true
System.out.println(a==b); //false
System.out.println(a!=b); //true
System.out.println("======================");
//=================================================
//四、自增自减运算符 ++ -- (自增、自减)
//=================================================
int i = 3;
int x = i++; //x = 3,也就是说明i++在赋值给x之前,并没有执行自增,而是赋值完成后自增
System.out.println(i); //i = 4, 一条程序,分两步执行
int y = ++i; //y = 5,而++i恰恰相反,先自增,然后再赋值给变量y
System.out.println(i); //i = 5
System.out.println(x); //x = 3
System.out.println(y); //y = 5
System.out.println("======================");
//幂运算 2^3 在Java中,没有幂运算的这种符号定义,多以会使用一些工具类的操作
double z = Math.pow(2,3); //调用了工具进行幂运算
System.out.println(z);
System.out.println("======================");
//=================================================
//五、逻辑运算符 &&(与) ||(或) !(非)
//=================================================
boolean r = true;
boolean t = false;
System.out.println("r&&t:"+(r&&t)); //+起到的是连接输出显示的作用
System.out.println("r||t:"+(r||t));
System.out.println("!(r&&t):"+!(r&&t));
System.out.println("======================");
//=================================================
//六、短路运算
//=================================================
int u = 5;
boolean v = (u<4)&&(++u<4);
System.out.println(v); //false
System.out.println(u); //5,++u没执行;
// 在与运算中,第一个是false,结果肯定是false
//那么就不需要判断第二个条件了,所以与运算的第二个判断就不会运行,这就叫做短路运算
//=================================================
//七、位运算
//=================================================
/*
A = 0011 1100
B = 0000 1101
-----------------------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001 异或运算
~A = 1100 0011
-----------------------------
<< 左移 *2
>> 右移 /2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3); //16
System.out.println("======================");
//=================================================
//八、三元运算符/条件运算符
//=================================================
// x ? y : z
// 如果x是true,那么结果是y,否则结果是z
int score = 80;
String type = score > 60 ? "及格" : "不及格";
//=================================================
//九、扩展赋值运算符
//=================================================
int s = 10;
int w = 20;
s += w; //s = s+w
s -= w; //s = s-w
//=================================================
//十、字符串连接符 +
//=================================================
int s = 10;
int w = 20;
System.out.println("c"+s+w); //c1020,
System.out.println(s+w+"c"); //30c,
System.out.println(s+w+"c"+w+s); //30c2010,
System.out.println(s*w+"c"+w/s); //200c2,
System.out.println(s*w+"c"+s+w); //200c1020,
// 在一串运算加法运算中出现了String类型,那么字符串前面的进行正常算数运算
//后面出现的乘除仍然运算,但是出现的+号就是连接符了
扩展:
- & 和 && 的异同
- 相同点:都是与的逻辑运算,功能一样
- 不同点:&&可以做短路运算,运算效率更高,开发中一般都用&&
最后
以上就是欣喜未来为你收集整理的Java十二:运算符全析的全部内容,希望文章能够帮你解决Java十二:运算符全析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复