首页 > 其他分享 >5-基本运算符

5-基本运算符

时间:2024-06-21 16:46:22浏览次数:3  
标签:基本 int System long 运算符 println out

  • 算数运算符 + - * / % ++ --
  • 赋值运算符 =
  • 关系运算符 > < >= <= == != instanceof
  • 逻辑 && || !
  • 位 & | ^ ~ >> <<
  • 条件 ? :
  • 拓展 += -= *= /=
        long a = 123123123123L;
        int b = 123;
        short c = 10;
        byte d = 8;

        //有一个数类型为long则结果是long类型,若没有long类型则结果都为int(short+byte也为int),若有一个数是double则结果为double
        System.out.println(a + b + c + d);//long
        System.out.println(b + c + d);//int
        System.out.println(c + d);//int

        //关系运算符范围的结果: true、false  布尔值

        int a = 10;
        int b = 20;
        int c = 21;

        System.out.println(a > b);//false
        System.out.println(a < b);
        System.out.println(a == b);
        System.out.println(a != b);
        //取余,模运算
        System.out.println(c % a);//  c/a  21/10 = 2...1


        //++  --  自增,自减    一元运算符
        int a = 3;
        int b = a++;//a = a+1; 执行完这行代码后,a再自增

        System.out.println(a);//a == 4;

        int c = ++a;// 执行这行代码前,a先自增

        System.out.println(a);

        //幂运算 2^3 2*2*2=8  很多运算,我们会使用一些工具类来操作!
        double pow = Math.pow(2, 3);//使用Math工具类  用ALt+Enter 引入局部变量拿到这个返回值
        System.out.println(pow);



        //逻辑运算符
        //与(and)    或(or)    非(取反)
        boolean a = false;
        boolean b = true;

        System.out.println(a && b);//与:两个都为真才会真
        System.out.println(a || b);//或:有一个真结果为真
        System.out.println(!a);//真变假,假变真

        //短路运算
        int c = 5;
        boolean d= (c<4)&&(c++<4);
        System.out.println(d);//false 且c是5,由于短路,c++<4不执行
        System.out.println(c);//输出5

        /*
        A = 0011 1100
        B = 0000 1101

        A&B=0000 1100//与:相同取1
        A|B=0011 1101//或:有1则1
        A^B=0011 0001//异或:不一样为1,一样会0
        ~B =1111 0010//取反

        //位运算效率极高!
        2*8 = 16  2*2*2*2
        <<左移: *2    //左移乘以2
        >>右移: /2    //右移除以2

        0000 0000      0
        0000 0001      1
        0000 0010      2
        0000 0100      4
        则2*8只需要(2<<3)就为16
         */
        System.out.println(2 << 3);

        //字符串链接 在+两侧只要出现String类型,则会把+后面一侧的结果转换为String再进行链接
        System.out.println("" + a + b);//结果为1020 因为""是一个空字符串且在前面,所以会与后面进行拼接 10与20拼
        System.out.println(a + b + "");//结果为30 因为“”在后面,前面依旧进行运算。
        System.out.println(a + b + "" + a + b);//结果为301020;""前a+b正常运算,""后面进行拼接


        //三元运算符
        // x ? y : z    如果x==true,结果为y,否则为z
        int score = 80;
        String type = score < 60 ? "不及格" : "及格";
        System.out.println(type); //输出不及格

标签:基本,int,System,long,运算符,println,out
From: https://www.cnblogs.com/Mc9r4dy/p/18260823

相关文章

  • python学习第二天之基本数据类型及其方法
    python的基本数据类型1.数字int2.字符串str3.布尔型bool4.列表list5.元组tuple6.字典dict一个一个来看,分别梳理各自的方法。一、数字int1.bit_length--得到指定数值的二进制的长度a=10print(a.bit_length)输出:4因为a=10,而10的二进制数是1010,刚好......
  • JavaScript的学习之旅之基本数据类型
    一、字面量(常量)和变量字面量:不可变的数据,一般位于等式的右边变量:可变的数据,位于等式的左边<script> //声明一个变量 //用关键字var声明 vara; //要为变量赋值 a=456 a=678 //声明和赋值可以同时进行 varb=34; console.log(b);</script>二、标识符......
  • 命名空间与基本输入输出
    命名空间用途:避免名字(如函数名)的冲突定义:namespace命名空间名{实体名{//...}}使用方式:命名空间名::实体名注意事项:命名空间名不可重复;命名空间一帮定义在头文件中,使用时需要导入头文件;可以通过使用usingnamespace命运空间名语句来直接使用实体,但是如果对......
  • 两个基本电路定律
    基尔霍夫定律反映了电路中所有的支路电压和电流所遵循的基本规律是分析集总参数电路的基本定律.支路:定义一:电路中每一个两端元件就叫一条支路定义二:电路中通过同一个电流的分支结点:定义一:元件的连接点定义二:支路的连接点就是结点路径:两个结点间的一条通路(由支......
  • 第二章:变量、数据类型、运算符、表 达式
    一、变量1.概念:计算机中的一块内存空间,存储数据的基本单元2.变量的组成部分:数据类型、变量名、数据3.语法:(1)先声明,再赋值:数据类型变量名;//声明变量名=值; //赋值(2)声明的同时并赋值:数据类型变量名=值;(3)同时定义多个相同类型的变量:数据类型......
  • MySQL触发器基本结构
    1修改分隔符符号delimiter$$可以修改成$$//都行2创建触发器函数名称createtrigger函数名3什么样的操作触发,操作那个表after:....之后触发before:....之前触发inser:插入被触发uodate:修改被触发delete:删除被触发on表名实例:在users表被添加信息后触发af......
  • Linux基本命令详细讲解和扩展
     1.基本命令和操作文件和目录操作ls:列出目录内容示例:ls-l/etc 列出 /etc 目录的详细内容。cd:更改目录示例:cd/var/log 切换到 /var/log 目录。cp:复制文件或目录示例:cpfile1.txtfile2.txt 复制 file1.txt 为 file2.txt。mv:移动或重命名文件或目......
  • 基本循环神经网络(RNN)
    RNN背景:RNN与FNN在前馈神经网络中,信息的传递是单向的,这种限制虽然使得网络变得更容易学习,但在一定程度上也减弱了神经网络模型的能力。在生物神经网络中,神经元之间的连接关系要复杂的多。前馈神经网络可以看着是一个复杂的函数,每次输入都是独立的,即网络的输出只依赖于当前的......
  • Sa-token基本使用教程(全网最详细!!!)
    1.概述1.1Sa-Token介绍功能简单示例1.2Sa-Token功能一览2.使用2.1导入依赖2.2springBoot的简单集成2.2.1配置文件2.2.2controller2.2.3简单登录页面2.3功能详解2.3.1 登录认证2.3.1.1登录与注销NotLoginException登录分析 先校验账号和密码,成功在进......
  • 深入了解C++运算符
    C++是功能强大的编程语言,提供了丰富的运算符集合。运算符是用于执行各种操作的符号或关键字,包括数学运算、比较、逻辑操作、位操作等。本文将详细介绍C++中的各种运算符,并通过示例说明其用法。一、算术运算符算术运算符用于执行基本的数学运算,包括加、减、乘、除和取余。......