我是靠谱客的博主 欣喜未来,最近开发中收集的这篇文章主要介绍Java十二:运算符全析,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

运算符全析

//=================================================
//一、二元运算符:就是涉及两个数操作的运算符 + - * / %
//=================================================
//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类型,那么字符串前面的进行正常算数运算
//后面出现的乘除仍然运算,但是出现的+号就是连接符了

扩展:

  1. & 和 && 的异同
    • 相同点:都是与的逻辑运算,功能一样
    • 不同点:&&可以做短路运算,运算效率更高,开发中一般都用&&

最后

以上就是欣喜未来为你收集整理的Java十二:运算符全析的全部内容,希望文章能够帮你解决Java十二:运算符全析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部