美文网首页
Java基础语法_运算符

Java基础语法_运算符

作者: 山巅自相见 | 来源:发表于2020-09-13 09:12 被阅读0次

算术运算符——四则与取模运算

    //两个常量之间可以进行数学运算

    System.out.println(1 +1);

    //也可以进行变量运算

    int q =1;

    int w =1;

    System.out.println(q - w);

    //变量和常量之间可以混合使用

    System.out.println(q *10);

 //对于一个整数的表达式来说,除法用的是整除,整数除以整数,结果仍然是整数,只看商,不看余数。

    System.out.println(10 /3);

    int x =10;

    int y =3;

    //只有对于整数的除法来说,取模运算符才有余数的意义。

    System.out.println(10 %3);

    //一旦运算当中有不同类型的数据,那么结果将会是数据类型范围较大的那种

    System.out.println(x +2.5);

算术运算符——加号的多种

四则运算当中有的加号“+”,有常见三种用法:

    1、对于数值来说,那就是加法;

    2、对于字符char类型来说,在计算之前,char会被提升为int,然后再计算,char类型字符和int类型数字之间的对照关系表:ASCLL、Unicode

    3、对于字符串String(首字母大写,不是关键词)来说,加号代表字符串连接操作。任何数据类型和字符串进行连接的时候,结果都会变成字符串。

String str1 ="Hello";

   //String + int --> String

System.out.println(str1 +10);//Hello10

        //优先级问题

        //String + int + int

        //String      + int

        //String

System.out.println(str1 +10 +20);//Hello1020

System.out.println(str1 + (10 +20));//Hello30

算数运算符——自增自减运算符

自增运算符:++

自减运算符:--

基本含义:让一个变量涨一个数字1,或让一个变量减一个数字1。

使用格式:写在变量前还活着变量后,例如:++num、num++ 等

使用方式:

    1、单独使用:不和其他任何操作混合,自己独立成为一个步骤

    2、混合使用:和其它操作混合,例如:与复制混合,或与打印输出混合,等

使用区别:

    在单独使用的时候,前++和后++没有任何区别,也就是:++num和num++,是完全一样的。

    在混合使用的时候,【有重大区别】:

        1、如果是【前++】,那么变量【立刻马上+1】,然后再进行处理。               【先加后用】

        2、如果是【后++】,那么首先使用变量本来的数值,【然后再让变量+1】。【先用后加】

注意事项:只有变量才能使用自增、自减运算符,常量不可发生改变,所以不能用。

    int num1 = 10;

++num1;//单独使用前++

System.out,println(num1);//11

num1++;//单独使用后++

System.out.println(num1);//12

    //与输出语句混合使用

    int num2 =20;

   //混合使用,前++,变量立刻马上变成21,然后打印结果21

System.out.println(++num2);//21

System.out.println(num2);//21

    int num3 =30;

 //混合使用,后++,首先使用原来的30,然后再让变量+1得到31

System.out.println(num3++);//30

System.out.println(num3);//31

    int num4 =40;

   //和赋值混合操作

int result1 = --num4;//混合使用,前--,变量立刻马上-1变成9,然后将结果9交给result1变量

System.out.println(result1);//39

System.out.println(num4);//39

    int num5 =50;

    //和复制混合操作

int result2 = num5--;//混合使用,后--,先把原来的50交给result2,然后自己再变成49

System.out.println(result2);//50

System.out.println(num5);//49

赋值运算符

基本赋值运算符:=

复合赋值运算符:+=、-=、*=、/=、%=

    int a =10;

  /*

    按照公式进行翻译:a = a + 10

    a = 10 + 10

    a = 20

    a本来是10,现在重新赋值为20

    */

    a +=10;

    System.out.println(a);

    int q =10;

  /*

    按公式进行翻译q = q % 3

    q = 10 % 3

    q = 1

    q本来是10,现在重新定义为1

    */

    q %=3;

    System.out.println(q);

    //10 = 20//常量不能进行赋值,不能写在赋值运算符的左边。错误写法!!!

    byte num =10;

  /*

    按照公式进行翻译num = byte * 10

    num = 10 * 10

    num = 100

    */

    num *=10;

    System.out.println(num);

比较运算符

    ==:比较符两边是否相等,相等结果是true

System.out.println(1==1);//true

    <:比较符号左边的数据是否小于右边的数据,如果小于结果是true

System.out.println(1<2);//true

    >:比较符号左边的数据是否大于右边的数据,如果小于结果是true

System.out.println(1>2);//false

    <=:比较符号左边的数据是否小于或等于右边的数据,如果小于结果是true

System.out.println(1<=2);//true

    >=:比较符号左边的数据是否大于或等于右边的数据,如果小于结果是true

System.out.println(1>=2);//false

    !=:不等于符号,如果符号两边的数据不相等,结果时true

System.out.println(1!=2);//true

注意事项:

    1、比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false。

    2、如果进行多次判断,不能连着写。

        数学当中的写法,例如:1<q<3

        程序当中【不允许】这种写法。

            int q = 2;

            System.out.println(1<q<3);//错误写法!!!

逻辑运算符

    与(并且):&&(shift+7),全都是true,才是true,否侧就是false。

    或(或者):||,至少一个时true,结果就是true,全是false,结果才是false。

    非(相反):!,本来是true,变成false;本来是false,变成true

注意事项:

    1、与“&&”和或“||”,具有短路效果:如果根据左边已经可以判断出结果,那么右边的代码讲不再执行,从而节省一定性能。

        int num1 =10;

System.out.println(1<2 || ++num1>100);//true,左边已经是true,所以右边代码不再执行

System.out.println(num1);//10

    2、逻辑运算符只能用于Boolean值;

    3、与、或需要左右各有一个Boolean值,但是取反只需要有唯一一个Boolean值即可。

三元运算符

一元运算符:只需要一个数据就可以进行操作的运算符,例如:!、前++ 等

二元运算符:需要两个数据才可以进行的操作,例如:加法+、赋值= 等

三元运算符:需要三个数据才可以进行的操作。

格式:数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B

    int q =10;

    int w =20;

   //格式:数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B

int num = q < w ? q+w : q-w;//判断q<w是否正确,若是true,则结果是q+w;若结果是false,则结果是q-w;

System.out.println(num);//30

注意事项:

    1、必须同时保证表达式A和表达式B都符合左侧数据类型的要求;

      //int result = 10<20 ? 2.3 : 1;错误写法!!!

    2、三元运算符结果必须被使用

System.out.println(10<20 ?1 :2);//1

 //10<20 ? 1 : 2;直接写三元表达式是写错误写法!!!

相关文章

  • 4/07day28_js基础

    day28_js基础 回顾 JS基础语法 JS运算符 JS流程控制语句 条件语句 JS的条件语句和Java语法基本...

  • Java基础语法--运算符

    Java基础语法--运算符 2.1 算术运算符 运算符是用来计算数据的符号.数据可以是常量,也可以是变量.被运算符...

  • 2017年技术规划

    2017年技术规划 03 编程基础一 Java语法基础: 运算符、访问控制、循环、条件、反射 面向对象: 类、抽象...

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • 程序里的运算不止有加减乘除

    java零基础入门-核心语法篇(五) 运算符 类型转换 运算符 运算符很重要,我们会在业务中经常用到运算符来帮助我...

  • java基础知识

    title: java基础知识tags: [java基础知识] 位运算符 java种的运算符有 “&”,“|”,“...

  • Java基础-基础语法-运算符

    Java工程师知识树[https://www.jianshu.com/p/db77d19a25f6] / Ja...

  • 《Java8学习笔记》读书笔记(四)

    第3章 基础语法 3.1 类型、变量与运算符 Java是支持面向对象的语言,但我们还是要先了解一些基本语法元素。...

  • java基础大纲

    一、java基础 基础语法(数据类型,变量定义,关键字,运算符,流程控制)类与继承(如何定义类,如何实现继承类,如...

  • Java基础语法:运算符

    算术运行符加减乘除 %(取模-->求余) ++ -- 加在字符串相加是,它代表的是拼接 整数的除数不能为0;运行时...

网友评论

      本文标题:Java基础语法_运算符

      本文链接:https://www.haomeiwen.com/subject/fojvektx.html