Java基本语法--运算符

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。本篇博客详细介绍Java基本语法中的运算符,主要包括算术运算符、赋值运算符、比较运算符(关系运算符)、逻辑运算符、位运算符、三元运算符。


Java基本语法--运算符

算术运算符

?????:

? 如果对负数取模,可以把模数负号忽略不记,如:5 % (-2) = 1。 但被模数是
负数则不可忽略。取余的结果符号与被模数的符号相同。此外,取模运算的结果不一定总是整数。

? 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,结果只
保留整数部分而舍弃小数部分。如:12 / 5 * 5 = 10;

? “+”字符串相加功能外时需格外注意顺序,字符串与非字符串相“+”时结果还是一个字符串。如:System.out.println(“10 + 1 = ” + 10 + 1);结果为:10 + 1 = 101。

练习:

随意给出一个三位整数,打印显示它的个位数,十位数,百位数的值。

例如:数字621输出结果为:

百位数:6

十位数:2

个位数 :1

public class getNumber {
    public static void main(String[] args) {
        int number = 621;
        int hundred = number / 100;
        int decade = number % 100 / 10;
        int bits = number % 10;
        System.out.println(number + "的百位是:" + hundred);
        System.out.println(number + "的十位是:" + decade);
        System.out.println(number + "的个位是:" + bits);
    }
}

赋值运算符

  • 符号:=

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

    ? 支持连续赋值

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

    ? num += a;相当于num = num + a;

    ? num -= a;相当于num = num - a;

    ? num = a;相当于num = num a;

    ? num /= a;相当于num = num / a;

    ? num %= a;相当于num = num % a;

    ? 使用扩展赋值运算不会改变数字的性质

//声明变量时赋值
int i1 = 10;
int j1 = 10;
int i2 = 20,j2 = 20;

//连续赋值
int i3,j3;
i3 = j3 = 30;

//扩展赋值运算符
short s1 = 1;
// System.out.println(s1 + 1);编译失败,s1 + 1为int型无法赋值给short型变量
s1++
System.out.println(s1);  //输出结果为2

int a1 = 1,a2 = 1;
a1 *= 0.1;
System.out.println(a1);   //结果为0,不改变变量i的性质
System.out.println(a2 * 0.1); //结果为0.1,自动转换为double型

比较运算符

? 比较运算符的结果都是boolean型,要么是true,要么是false

? 注意区分“==” 与“=”的区别,不要混淆使用

int i = 1;
int j = 2;
System.out.println(i == j);   //输出false
System.out.println(i = j);  //输出2

逻辑运算符

&--逻辑与 |--逻辑或 !--逻辑非
&&--短路与 || —短路或 ^ —逻辑异或

? 逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写
成x>3 & x<6

? “&”和“&&”的区别:

? &时,左边无论真假,右边都进行运算

? &&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算

? “|”和“||”的区别:

? |时,左边无论真假,右边都进行运算

? ||时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算

? 异或( ^ )与或( | )的不同之处是:当左右相同时,结果为false

? 开发中推荐使用‘&&’和‘||’

/*&与&&的区别,|与||相同*/
class Demo {
    public static void main (String [] args) {
        boolean b1 = false,b2 = false;
        int num1 = 1,num2 = 1;
        if(b1 & (num1++) > 0){
            System.out.println("Hello World!");
        }else{
            System.out.println("你好世界");
        }
        System.out.println(num1);
        if(b2 && (num2++) > 0){
            System.out.println("Hello World!");
        }else{
            System.out.println("你好世界");
        }
        System.out.println(num2);
    }
}
/*输出结果:
 你好世界
 2
 你好世界
 1
 */

练习:

class Test {
    public static void main (String [] args) {
        boolean x = true;
        boolean y = false;
        short z = 42;
        if((z++ == 42)&&(y = true))z++;
        if((x = false) || (++z == 45)) z++;
        System. out.println("z=" + z);
    }
}

鼠标移动到?上显示结果


位运算符

位运算是直接对整数的二进制进行的运算

二进制码说明

  • 最高位为符号位0为正数,1为负数
  • 计算机底层都是使用二进制表示的数值,都以补码的方式来存储数据
  • 对于正数来说:原码、反码、补码是相同的,三码合一

左移右移原理示图:?

详细说明:


三元运算符

格式:(表达式)?表达式1 : 表达式2;

表达示正确时,结果为表达式1;表达式错误时,结果为表达式2。

  • 表达式1 和表达式2为同种类型
  • 三与 元运算符与if-else
  • 三元运算符可简化if-else语句,但是if-else不一定可以转换为三元运算符
  • 三元运算符要求必须返回一个结果
  • if后的代码块可有多个语句
  • 如果可以使用三元运算符建议优先选择使用三元运算符(代码简单,效率高一些)

练习:

取两个数中的较大值

class MaxNumInTwoNumber {
    public static void main(String args[]){
        int m = 23;
        int n = 12;
        int max = (m > n) ? m : n;
        System.out.println(max);   //输出结果为23

        n = 23;
        String maxStr = (m > n)? "m大于n" : ((m == n)? "m等于n" : "n大于m")
        System.out.println(maxStr); //输出结果为:m等于n

        //三元运算符改为if-else语句
        n = 12;
        if(m > n){
            System.out.println("两个数中的最大值是:"+m);
        }else
            System.out.println("两个数中的最大值是:"+n);
        }
    }
}

运算符的优先级

? 运算符有不同的优先级,所谓
优先级就是表达式运算中的运
算顺序。如右表,上一行运算
符总优先于下一行

? 只有单目运算符、三元运算符、
赋值运算符是从右向左运算的

? 开发中尽量使代码简洁效率,对于想优先运算的可以直接加(),一条运算不易过长,可分为多条进行运算



本博客与CSDN博客???Asio君???同步发布

原文地址:https://www.cnblogs.com/asio/p/12275011.html

时间: 2024-08-30 14:16:26

Java基本语法--运算符的相关文章

JavaSE入门学习6:Java基础语法之运算符和语句(上)

继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age的值设置为20.这时候就 须要一个"=",告诉程序须要进行赋值操作. Java 语言中经常使用的运算符可分为例如以下几种:算术运算符,赋值运算符,比較运算符,逻辑运算符,条件运符. (1)算术运算符 算术运算符主要用于进行主要的算术运算.如加法.减法.乘法.除法等. Java 中经常使用的

黑马程序员——Java基础语法(一) --- 关键字、标识符、注释、常量和变量、运算符

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 本篇博文主要总结java的基础语法,主要的内容包括:关键字.标识符.注释.常量和变量.运算符几部分. 一.关键字 关键字是被Java语言赋予了特殊含义的单词.关键字中所有的字母都是小写. java中的关键字主要包括如下几部分: 1.用于定

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为: DataType identifier; 或 DataType identifier = value; 其中,DataType是变量类型,如int/string/char/double/boolean等:identifier是变量名称,即标识符:value就是声明变量的值. 注: a.标识符由数字0-9.大小写字母.下划线.美元符号.人民币符号以及所有

Java基础语法(一)---关键字、常量、变量、运算符

Java基础语法(一)---关键字.常量.变量.运算符一.关键字 定义:被Java赋予了特殊含义的单词. 特点:体现上都是英文小写. 1. 用于定义数据类型的关键字 基本数据类型: 整数类型: byte(1字节,最大值127) short(2字节,最大值为2^15-1) int(4字节,最大值为2^31-1) long(8字节,最大值为2^63-1) 浮点类型: float (单精度实数在内存中占32bit 有效数字为6~7位) double(双精度实数占内存单元为64bit 有效数字为15~1

Java 基本语法---Java运算符

Java 基本语法---Java运算符 0. 概述 Java中的运算符主要分为以下几种: 算术运算符 赋值运算符 关系运算符 逻辑运算符 条件运算符 位运算符 其他运算符 1. 算术运算符 操作符 描述 + 加法,加号两侧的两个数相加 - 减法,减号左侧的数减去右侧的数 * 乘法,乘号两侧的两个数相乘 / 除法,除号左侧的数除以右侧的数 % 取模.左侧的数除以右侧的数的余数 ++ 自增,操作数的值增1 -- 自减,操作数的值减1 public class ArithmeticTest { pub

Java基础语法(二)——数据类型扩展与运算符详解

一.前言 ? 上文我们讲解了有关java编程基础语法的变量与关键字的知识点,本文将主要对java基础语法中的运算符进行讲解. ? 在讲解语法之前我们先来讲一下真正的开发环境. 二.Java集成开发环境 2.1eclipse的使用方法 ? 之前我们在体验java编程或者写小的demo的时候,都是命名一个.java的源文件,在dos界面中编译和运行,但是这样给人的感觉并不友好,为了解决这一问题,一些大佬便开发了与各种语言对应的集成开发环境,其中包含文本编辑处理,自动编译,简化运行,随时进行代码调试.

Java基础语法

Java的基础语法中包含字符集.标识符和关键字.变量和常量.语句.注释.运算符和表达式这些基本要素. 一.关键字 编程语言都有一些保留的单词,用于定义该语言,这些单词对于编译器有特殊含义,不能作为标识符使用: Java中的true.false.null这三个保留字,不能作为标识符使用,对于编译器有特殊含义: main是一个用于描述Java程序开始方法的特殊名称,它不是一个关键字: abstract 抽象 boolean 逻辑运算: 布尔 break 打破: 断开 byte 字节: case 例,

Java简单语法与访问权限修饰符

Java简单语法总结 一:Java简单语法概述 1:分号,关键字,空白(空格,空白行),花括号和注释的使用. 2:标识符的规则(命名规则与业内约定). 3:Java表达式(逗号,问号和逻辑表达式). 二:分号,关键字,空白(空格,空白行),花括号和注释的使用 1:分号  在Java中通常用来分隔语句,即作为分隔符,另外它也是一个语句结束的标志. 2:关键字 通俗的理解,在编译器Eclipse中像"public","class"这些输入的时候就带有颜色的字成为关键字,

Java 之常用运算符(3)

什么是运算符: 运算符是一种“功能”符号,用以通知 Java 进行相关的运算.譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作. Java 语言中常用的运算符可分为如下几种: Ø 算术运算符 Ø 赋值运算符 Ø 比较运算符 Ø 逻辑运算符 Ø 条件运算符 我们试着通过一个简单的例子来看一下运算符的使用吧! 当计算两数之和时,需要使用加法运算符.在 Java 中,加法运算符使用“+”表示 在编辑器中,第 5 行输入: int sum = a + b