首页 > 编程语言 >Java 赋值预算和比较运算

Java 赋值预算和比较运算

时间:2023-03-07 21:25:40浏览次数:41  
标签:Java 运算 int System i1 println out 赋值

赋值运算

基本语法

符号:=

           当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。

           支持连续赋值。

扩展赋值运算符: +=、 -=、*=、 /=、%=

 

             赋值运算符

             符号解释

             +=

             将符号左边的值和右边的值进行相加操作,最后将结果赋值给左边的变量

             -=

             将符号左边的值和右边的值进行相减操作,最后将结果赋值给左边的变量

             *=

             将符号左边的值和右边的值进行相乘操作,最后将结果赋值给左边的变量

             /=

             将符号左边的值和右边的值进行相除操作,最后将结果赋值给左边的变量

             %=

             将符号左边的值和右边的值进行取余操作,最后将结果赋值给左边的变量

        int i1 = 10;
        long l1 = i1;//在自动类型转换
        int i2 = i1;

        //连续赋值
        int a1 = 2;
        int b1 = 2;

        //直接声明
        int a2, b2;
        a2 = b2 = 2;

        int a3 = 3, b3 = 3;
        //举例说明
        int m1 = 10;
        m1 += 5; //等价于 m1 = m1 + 5;
        System.out.println(m1);

        //实现变量 +2
        short s1 = 10;
        s1 += 2;
        short s2 = 10;
        // s2 = s2 + 2; 编译报错:得到的结果是int类型,jvm 进行强制类型转换,将 int 转换为 short

        s2 = (short) (s2 + 2);
        System.out.println(s2);
        ;

        //实现变量+1
        //写法1
        int num = 10;
        num++;
        System.out.println(num);
        //写法2
        int num1 = 10;
        num1 += 1;
        System.out.println(num1);
        //写法3
        int num2 = 11;
        num2 = num2 + 1;
        System.out.println(num2);

练习1

        short S = 3;
        // S = S + 3;//编译出错:S + 3 是返回结果是 int 类型
        S += 3;//正常运行,+= 不改变数据类型,结果还是 short

        int i = 1;
        i *= 0.1; // 注意: *= 不改变原有数据类型,1 *0.1 = 0.1,原有类型是 int <所以 将0.1 转换为 int 类型的值就是0;
        System.out.println(i);
        i++;
        System.out.println(i);//1

        int m = 2;
        int n = 3;
        n *= m++; // 你= n*m++;= 3 * 2 ++ = 6
        System.out.println("m " + m);//3
        System.out.println("n " + n);//6

        int n1 = 10;
        n1 +=(n1++) + (++n1);// n = n1 + (n1++)+(++n1)
        System.out.println(n1);//32

比较(关系)运算符

 

  • 比较运算符的结果都是boolean型,也就是要么是true,要么是false。
  • > < >= <= :只适用于基本数据类型(除boolean类型之外)  == != :适用于基本数据类型和引用数据类型
  • 比较运算符“==”不能误写成“=”

示例 

        int i1 = 21;
        int i2 = 12;
        System.out.println(i1 == i2); //false
        System.out.println(i1 != i2); //true
        System.out.println(i1 >= i2); //true
        System.out.println(i1 = i2); // 12

        boolean b1 = false;
        boolean b2 = true;

        System.out.println(b1 == b2);// false
        System.out.println(b1 = b2);// true

        if (b1 == true) {
            System.out.println("结果是真的");
        } else {
            System.out.println("结果是假的");
        }

标签:Java,运算,int,System,i1,println,out,赋值
From: https://www.cnblogs.com/wdh01/p/17134376.html

相关文章

  • ES6增加了扩展运算符: ... 三个点是ES几的
    ES6的扩展运算符(spread)是三个点(...)。它好比rest参数的逆运算,将一个数组转为用逗号分隔的参数序列。1、将一个数组转为用逗号分隔的参数序列(把数组中元素展开)。如下:......
  • JAVA项目中的常用的异常处理情况总结
    一,JDK中与异常相关的类分析:Java中的异常分类:Throwable类有两个直接子类:Exception:出现的问题是可以被捕获的;Error:系统错误,通常由JVM处理。可捕获的异常又可以分为两......
  • java自动计算(王建民必考)
    //importjava.util.random.*;importjava.util.Random;importjava.util.Scanner;publicclassmain{ ScannerS=newScanner(System.in); staticRandomrandom=ne......
  • Java中的单元测试
    1、概念介绍单元测试(unittesting),是指对软件中的最小可测试单元进行检查和验证。单元是人为规定的最小的被测功能模块。本文主要讲Java中的单元测试中的代码编写,一般最小......
  • Java基础
    Java基础注释平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。注释并不会被执行,是给我们写代码的人......
  • Java官方笔记1编写运行Java程序
    你可能已经迫不及待想安装Java,写个Java程序跑起来了。但是在这之前,有些概念需要提前了解,因为Java跟C、C++和Python都有点不一样。编译和执行我们在文本文件中编写英文代......
  • 03Java8日期处理
    使用now方法根据当前日期或时间创建实例对象如使用now方法创建LocalDate(年、月、日)和LocalTime(时、分、秒)等实例对象LocalTime.now()——>LocalTimenow=LocalTime.n......
  • java压缩流
    利用压缩流解压文件夹@TestpublicvoidzipInputStreamDemo()throwsException{//利用压缩流解压文件夹,注意java只识别zipFilesrc=newFile("D:/a.......
  • 【选择排序算法详解】Java/Go/Python/JS/C 不同语言实现
    【选择排序算法详解】Java/Go/Python/JS/C不同语言实现 说明选择排序(SelectionSort)是一种简单直观的排序算法。跟冒泡、插入排序一样,它将数列分为已排序和待排序两个......
  • TypeScript 与 JavaScript:你应该知道的区别
    作者:京东零售杨冰译自Radix网站的文章,原文链接:https://radixweb.com/blog/typescript-vs-javascript,原文作者:NiharRaval正在寻找经验丰富的JavaScript开发团队来将您的......