首页 > 其他分享 >运算符

运算符

时间:2022-09-19 15:57:10浏览次数:52  
标签:int System 运算符 && println out

运算符

  • Java语言支持如下运算符:

    • 算术运算符: +, -,,l, %,++,--

    • 赋值运算符 =

    • 关系运算符: >,<,>=,<=,==,!= instanceof

    • 逻辑运算符: &&(与),||(或),!(非)

    • 位运算符: &,|,^,~,>>,<<,>>>(了解 ! ! ! )

    • 条件运算符 ?︰

    • 扩展赋值运算符 :+=,-=,=,/=

  • 二元运算符(+、-、、/)*"/"注意点

    int a = 10;
         int b = 20;
         System.out.println(a/b);//输出 0   int取整 要注意作用范围
         System.out.println(a/(double)b);//输出 0.5 强转
  • 一元运算符(++,--)

    //++  --  自增,自减 一元运算符
   //++a就是a自己先+1在使用,a++就是先使用在+1
   int a = 3;
   int b = a++;//b = a,a+1
   int c = ++a;//a+1,c = a
  • 整数运算类型中没有long时,所有非int类型转为int类型

    System.out.println(i1 + i2 + i3 + i4);//输出类型 long
    System.out.println(i2 + i3 + i4);//输出类型 int
    System.out.println(i3 + i4);//输出类型 int
  • 关系运算符: >,<,>=,<=,==,!= instanceof

        //关系运算符返回结果:  true,false  布尔值
       System.out.println(a>b);//false
       System.out.println(a<b);//true
       System.out.println(a==b);//false
       System.out.println(a!=b);//true
  • 幂运算

//幂运算 2^3  2*2*2 = 8 但多数使用工具来操作
double pow = Math.pow(3,2);
System.out.println(pow);//9.0
  • 逻辑运算符: &&(与),||(或),!(非)

//与(and)  或(or)  非(取反)
boolean a = true;
boolean b = false;

System.out.println("a && b:"+(a&&b));
System.out.println("a || b:"+(a||b));
System.out.println("!(a && b):"+!(a&&b));
//a && b:false
//a || b:true
//!(a && b):true
  • 短路运算逻辑运算符: &&(与),||(或),!(非)的使用

//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);//false 5
//c<4 已经是false,c++被跳过,没有执行
  • 位运算符: &,|,^,~,>>,<<,>>>(了解)

/*
位运算:对应位置比较运算
A = 0011 1100
B = 0000 1101

A&B = 0000 1100 有0为0,同1为1
A|B = 0011 1101 有1为1,同0为0
A^B = 0011 0001 相同为0,不同为1
~B = 1111 0010   取反

2*8 = 16 怎么运算最快
2*2*2*2
<<   *2     在二进制中将数字向左移1位
>>   /2     在二进制中将数字向右移1位

0000 0000   0
0000 0001   1
0000 0010   2
0000 0011   3
0000 0100   4     1*<<2 1*2^2
0000 1000   8     1*<<3 1*2^3
0001 0000   16   1*<<4 1*2^4
*/

System.out.println(2<<3);//16
  • 条件运算符 ?︰

//x ? y : z
// 如果x==true,则结果为y,否则结果为z
int score = 50;
String type = score <60 ?"不及格":"及格";//必须掌握
// if
System.out.println(type);//不及格
  • 扩展赋值运算符 :+=,-=,=,/=

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);//1020   字符串类型 ""是字符串会改变a,b的类型
System.out.println(a+b+"");//30   int类型
System.out.println(""+(a+b));//30   int类型   用()隔开""+
 

标签:int,System,运算符,&&,println,out
From: https://www.cnblogs.com/QK-qk/p/16707914.html

相关文章

  • 手写编程语言-实现运算符重载
    前言先带来日常的GScript更新:新增了可变参数的特性,语法如下:intadd(strings,int...num){ println(s); intsum=0; for(inti=0;i<len(num);i++){ intv=n......
  • Java 的运算符
    Java语言支持如下运算符:算术运算符:+(加),-(减),*(乘),/(除),%(取余),++(自增),--(自减)操作符描述例子+加法-相加运算符两侧的值A+B等于30-减法-左操作数减去右操......
  • 运算符
    基本运算符##算数运算符+-*/%++--//加减乘除取余自增自减##赋值运算符=##关系运算符><>=<===!=......
  • 肖sir__java运算符__06
    1.1算术运算符假设:intA=10,intB=20例子:+   加法   相加运算符两侧的值         A+B等于30-   减法   左操作数减去右......
  • 《跟着星仔学C语言》第二章 类型、运算符与表达式
    02_01002.1变量名2.2数据类型及长度2.1变量名/函数名  1.字母(含_)与数字组成的序列  2.不建议把_作为变量或者函数开头(可能会和编译器冲突,以微软的_strlwr函......
  • 4:运算符
    运算符运算符的分类算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符算术运算符#include<stdio.h>intmain(void){//算术运算符in......
  • 运算符优先级
    运算符优先级一元运算符里面的逻辑非优先级很高逻辑与比逻辑或优先级高......
  • 连接和三元运算符
    字符串连接符的运用:""+后面的连接,前面的运算;inta=10;intb=20;System.out.println(a+b""+);System.out.println(""+a+b);System.out.println(a+b+""+a+b);*/三元运算符:x......
  • Python22-逻辑运算符
    逻辑运算符逻辑运算符经常和关系运算符一起使用,通过逻辑运算符来连接多个关系运算符参与的数据:主要就是bool类型的数据比较之后的结果是:bool类型#与and一假俱......
  • Python21-关系运算符
    关系运算符也称为比较运算符参与的数据:主要就是数值a=100b=300c=200d=100print(a>b)#Falseprint(c<b)#Trueprint(a==d)#Trueprint(......