首页 > 其他分享 >运算符

运算符

时间:2024-07-06 20:53:23浏览次数:16  
标签:0000 int System 运算符 println out

运算符(operator)

算术运算符

+、-、*、/(考虑小数可转换为double)、%(取余,模运算)、++(自增)、--(自减)

+:不同类型相加,只要有long类型,总和为long类型,否则都是int类型。

 public static void main(String[] args) {
        long a=123123123123123L;
        int b=123;
        short c=10;
        byte d=8;
        System.out.println(a+b+c+d);//输出结果为long类型的123123123123264
        System.out.println(b+c+d);//输出结果为int类型的141
        System.out.println(c+d);//输出结果为int类型的18
    }

++:(a++:先赋值再自增;++a先自增再赋值)(a+=b-----a=a+b)(a-=b-----a=a-b)

public static void main(String[] args) {
        int a=3;
        int b=a++;
        System.out.println(a);
        System.out.println(b);//b=a++,先赋值再自增,b=a=3,a=a+1=4
        int c=++a;
        System.out.println(a);
        System.out.println(c);//c=++a,先自增再赋值,a=a+1=5,c=a=5
    }

赋值运算符

=

关系运算符

<、>、>=、<=、==、!=、instanceof

逻辑运算符

&&(与,两个全为真输出结果才是真)、||(或,一个为真输出结果就是真)、!(非,为真则输出结果为假,为假则输出结果为真)

 public static void main(String[] args) {
        boolean a=true;
        boolean b=false;
        System.out.println("a&&b");//输出结果为FALSE
        System.out.println("a||b");//输出结果为true
        System.out.println("!(a&&b)");//输出结果为true
 }

短路运算(执行第一个判断为FALSE时将不再执行下一个)

int c=5;
        boolean d=(c<4)&&(c++<4);
        System.out.println(d);//输出结果为FALSE
        System.out.println(c);//输出结果为5,若不短路,也就是全部执行,那么C应该为6.

位运算符

  • &(上下数字对应位比较,若都为1,才是1,否则为0)
  • |(上下数字对应位比较,若都为0,才是0,否则为1)
  • ^(上下数字对应位比较,若相同,则是0,否则为1)
  • ~B(对B取反)
  • >>(二进制右移)、<<(二进制左移)、>>>

如:

A=0011 1100

B=0000 1101

则:A&B=0000 1100

A|B=0011 1101

A^B=0011 0001

~B=1111 0010

例题:2*8的最快运算方法:位运算

System.out.println(2<<3);//输出结果为16
0 0000 0000
1 0000 0001
2 0000 0010
4 0000 0100
8 0000 1000
16 0001 0000

条件运算符

条件运算符为三元运算:X?Y:Z(若X==true,则结果为Y,否则为Z)

int score=95;
        String type=score<60?"不及格":"及格";
        System.out.println(type);//输出结果为及格

扩展赋值运算符

+=、-=、*=、/=

字符串连接符

int A=10;
        int B=20;
        System.out.println(A+B);//输出结果为30
        System.out.println(" "+A+B);//输出结果为1020
        System.out.println(A+B+" ");//输出结果为30

标签:0000,int,System,运算符,println,out
From: https://www.cnblogs.com/HANR/p/18287894

相关文章

  • Python运算符详细介绍
    在Python编程中,运算符是非常基础且重要的概念。它们用于执行各种运算操作。本文将详细介绍Python中的六种主要运算符:算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符和成员运算符。1.算数运算符算数运算符用于执行基本的数学运算。以下是Python中常用的算数运算......
  • C#学习—集合与运算符
    目录1.实现通用打印泛型类,可以打印各个集合中的值,方便调试2. 计算遍历目录的耗时        2.1使用Stopwatch                2.2 使用DateTime和DateTime.Now或DateTime.UtcNow3.有哪些算术运算符,有哪些关系运算符,有哪些逻辑运算符,有哪些位......
  • python运算符
    python算法运算符中有:*,+,-,%,/,//,**分别为乘,加减,余,除,整除,次方   返回整数。  1,*(乘):两个数相乘  2,+(加):两个数相加  3,-(减):两个数相减  4,%(余)两个数相除后除不尽的数  5,/(除)两个数相除  6,//两个数的整除  7,**(次方)一个数同时乘以相同的数1.pr......
  • Python运算符
    一,算数运算符1.什么是算数运算符算数运算符是用于进行数学运算的符号。运算符用于对数字进行加减乘除等数学运算,并返回运算结果。2.算数运算符的分类基础的      加(+) 减(-) 乘(*) 除(/)   四则运算(这些是我们上小学都开始学的了)在Python中还有一些我们经......
  • python的运算符
    算数运算符   python算数运算符有七种,{+,-,*,/,%,//,**}         +表示求和a=10b=20c=a+bprint(c)          -表示相减a=10b=20c=b-aprint(c)    *表示相乘a=10b=20c=a*bprint(c......
  • Mysql中视图的使用以及常见运算符的使用示例和优先级
    场景基础知识回顾:mysql中视图的基础使用以及常见运算符的使用示例。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现Mysql中视图的使用视图的创建CREATEVIEWstu_viewASSELECT*FROMbus_student;视图查询SELECT*FROMstu_view;查看视图基本信息SHOWTAB......
  • 第4节 运算符与表达式
    第4节运算符与表达式1.常用的运算符►求解问题的基本操作是运算。►通过C++语言丰富的运算符及其表达式构成实现算法的基本步骤,在不同程序结构的控制下有机地组织在一起形成程序。►1.运算对象的数目 ►单目运算符、双目运算符、三目运算符►2.运算符的优先级 ......
  • 聊聊C++20的三向比较运算符 `<=>`
    C++20标准引入了许多新特性,其中之一是三向比较运算符<=>,也被称为太空船运算符。这个新运算符为C++程序员提供了一种全新的比较对象的方式,它能有效简化比较逻辑,避免编写多个比较运算符重载的情况。为什么需要三向比较运算符?在C++20之前,如果要完整地定义一个类型的比较行为......
  • CH03_JS运算符
    第3章:JavaScript运算符本章目标掌握赋值运算符掌握算术运算符掌握比较运算符掌握逻辑运算符掌握复合运算符课程回顾什么是变量?变量的使用步骤?声明变量用什么关键字?变量名命名规则是什么?JavaScript中的数据类型有那些?讲解内容1.赋值运算符概念:向变量赋值,将右边的值......
  • C/C++ sizeof 运算符注意事项
    sizeof 运算符在C/C++中用于获取变量或类型所占的内存大小(以字节为单位)。尽管 sizeof 是一个相对简单直接的运算符,但在使用时还是需要注意一些细节和特殊情况,以避免误解或错误。以下是一些使用 sizeof 运算符时需要注意的事项:数据类型大小:sizeof 返回的是变量或类型在......