• java2基础语法-运算符


    基础语法

    注释

    介绍:①注释是在程序的指定位置添加的说明性信息;②注释不参与程序运行,仅起到说明作用。
    注释分类:

    说明格式idea快捷键
    单行注释//注释信息Ctrl + /
    多行注释/* 注释信息*/Ctrl + Shift + /
    文档注释/** 注释信息*/在需要注释的位置输入/** 按下enter即可实现

    关键字

    介绍:
    被java语言赋予特定含义的单词。
    关键字特点:
    ①字母全部小写;②文本编辑器中关键字有特殊颜色;

    常量

    介绍:
    在程序运行过程中,取值不会改变的量。
    常量分类:

    名称介绍案例说明
    字符串常量用双引号括起来的内容“HelloWorld”
    整数常量不带小数的数字666;-88可以是正数、负数
    小数常量带小数的数字13.14;-5.21可以是正数、负数
    字符常量用单引号括起来的内容‘A’;‘0’;‘我’字符常量可以是字符、数字、汉字
    布尔常量布尔值,表示真假只有两个值:true、false
    空常量一个特殊的值,空值值是:null不能直接输出,通过System.out对象的println方法输出

    数据类型

    计算机存储单元:
    计算机储存设备的最小信息单元叫“位(bit)”,又称为“比特位”,通常用小写字母‘b’表示。
    计算机中最小的存储单元叫“字节(byte)”,通常用大写字符“B”表示,字节是由连续的8个位组成。
    常见的存储单元:1B(字节)=8bit;1KB = 1024B;1MB = 1024KB;1GB = 1024MB;1TB = 1024GB;
    Java是强类型语言,对于每一种数据都必须给出明确的数据类型,不同的数据类型也分配了不同的内存空间。
    数据类型
    注意

    2022/4/14
    java的基本数据类型没有Int类型的,只有int类型,两者的区别在于首字母i的大小写
    var i = 3.14;是支持的,在jdk10中,var表示模糊定义
    java中没有const关键字
    2022/6/24
    java基本数据类型默认值
    int类型 = 0
    char类型 = 0对应的字符
    float类型 = 0.0
    double类型 = 0.0
    java中String类型 = null

    变量

    介绍:
    变量就是在程序运行的过程中,其值可以发生改变的量。
    本质上讲,变量是内存中的一小块区域。
    变量定义格式:

    数据类型 变量名 = 变量值;
    //解释:
    数据类型也就是对变量的限制
    变量名也就是暂存位置
    变量值也就是暂存位置存储的内容
    
    • 1
    • 2
    • 3
    • 4
    • 5

    变量的使用:取值和修改值。

    取值:
    	变量名
    修改值:
    	变量名 = 变量值 ;
    
    • 1
    • 2
    • 3
    • 4

    变量使用的注意事项

    • 一个类的main函数里中的变量名不能重复;
    • 未赋初值的变量不能被使用;
    • long类型变量定义的时候,为了防止整数过大,后面要加L
      解释:由于整型默认为int类型,定义long l = 100000000000的时候会报整数太大的错误(12位),因为虽然这样书写了,但是编译的时候会默认= 右边的数值为int类型(-231—+231,即-2147483648~+2147483648(10位数字)),上述值已经超过int的类型的表示范围。要想不报错,就需要在数值后面加L,书写为long l = 100000000000L;
    • float类型变量定义的时候,为了防止类型不兼容,后面要加F;
      解释:定义float f = 13.14,出现错误(不兼容的类型,从double转换到float可能会有损失,因为小数默认类型是double类型)。要想避免错误的出现,需要在13.14后面加F;

    标识符

    介绍:
    它是给类、方法、变量等起名字的符号。
    注意事项:
    ①由数字、字母、下划线和美元符$组成;
    ②不能以数字开头;
    ③不能是关键字;
    ④区分大小写。
    常见命名约定:

    名称命名规则使用场景
    小驼峰命名法①标识符是一个单词的时候,首字母小写
    ②标识符由多个单词组成的时候,第一个单词首字母小写,其他单词的首字母大写
    方法、变量
    大驼峰命名法①标识符是一个单词的时候,首字母大写
    ②标识符由多个单词组成的时候,每个单词的首字母都大写

    类型转换

    分类两种:
    自动类型转换、强制类型转换

    自动类型转换:把一个表示数据范围的数值或者变量 赋值 给另一个表示数据范围的变量。赋值数值范围(小到大)
    数据类型转换
    解释:byte可以赋值给short、int、long、float、double类型。byte不能赋值给char类型变量。
    强制类型转换:把一个表示数据范围的数值或者变量 赋值 给另一个表示数据范围的变量。赋值数据范围(大到小)
    格式:

    目标数据类型 变量名 = (目标数据类型)值或者变量
    
    • 1

    解释:①数据类型的图示是上图倒过来的顺序②强制类型转换不建议使用,因为会造成数据丢失

    运算符

    运算符 = 对常量或者变量进行操作的符号
    表达式 = 用运算符把常量或者变量连接起来符合java语法的式子
    不同运算符连接的表达式体现的是不同类型的表达式。

    算术运算符

    符号作用
    +实现数据相加
    -实现数据相减
    *实现数据相乘
    /实现数据相除,得到是商
    %实现数据取余,得到是余数

    理解:

    2022/6/24
    整数相除只能得到整数,要想得到小数,必须有浮点数的参与。
    也就是说 有浮点数的参与,除法可以得到含有小数的结果,例如:3/2.0 = 1.5

    字符的“+”操作

    介绍:
    字符与数字进行计算的时候,会拿字符在计算机底层对应的数值来进行计算。
    常用字符在计算机底层对应的数值介绍如下:
    A = 65,A-Z是连续的;
    a = 97,a-z是连续的;
    0 = 48,0-9是连续的。
    理解:
    ①算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。(执行自动类型转换)
    ②提升规则:byte、short、char类型会被提升到int类型;整个表达式的类型自动提升到表达式中最高等级操作数同样的类型;等级顺序:byte、short、char》int》long》float》double

    字符串的“+”操作

    介绍:
    ①当“+”操作中出现字符串时,“+”是字符串连接符,而不是算术运算符;
    ②当连续进行“+”操作时,从左到右逐个执行,“+”两侧没有字字符串,则表示算术运算符;
    案例:

    “i have a dream” + 999 》 结果i have a dream999
    1 + 99 + “年奋斗史”》结果100年奋斗史
    // 很好体现了从左到右逐个执行,因为左侧的式子是 1+99 这时+是算术运算符。
    
    • 1
    • 2
    • 3

    赋值运算符

    符号作用
    =赋值,把右边的赋值给左边
    +=加后赋值,把左边和右边的数据做加法操作,结果赋值给左边
    -=减后赋值,把左边和右边的数据做减法操作,结果赋值给左边
    *=乘后赋值,把左边和右边的数据做乘法操作,结果赋值给左边
    /=除后赋值,把左边和右边的数据做除法操作,结果赋值给左边
    %=取余后赋值,把左边和右边的数据做取余操作,结果赋值给左边

    理解:
    扩展的赋值运算符底层包含了强制类型转换。

    案例:
    学习1

    案例说明:
    扩展的赋值运算符(a += b)和普通的合并运算符(a = a + b),
    使用扩展的赋值运算符,下述两种情况都不会报错。
    使用普通的合并运算符,当参与运算的变量是int类型和整型(默认int类型)时,不会报错;参数运算的是short类型和整型(默认int类型),会报错。

    自增自减运算符

    介绍:
    (++)自增,变量的值加1
    (- -)自减,变量的值减1

    解释:
    ①++ 和 – 可以放在变量前也可以放在变量后。
    ②++i 或 i++ 单独使用效果一样。(Int i = 10,++i 和 i++ 结果都是11)
    ③参与操作使用 效果会不一样。如果放在变量后,先拿变量参与运算,后拿变量做++或–;如果放在变量前,先拿变量做++或–,后拿变量参与操作。
    自增自减案例
    常见用法是:
    单独使用。

    注意xhj:

    2022/4/24
    当b = b++的时候,会先将b赋值给b,然后在自加1
    package offer2.Test424;
    
    public class Test1 {
        public static void main(String[] args) {
            int a = 0;
            a = ++a;
            int b = 0;
            b = b++;
            System.out.println("a:" + a);
            System.out.println("b:" + b);
            // a:1
            //b:0
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    关系运算符

    有六种:

    符号作用
    ==判是否相等
    !=判是否不相等
    >判是否大于
    <判是否小于
    >=判是否大于等于
    <=判是否小于等于

    理解:
    关系运算符的输出结果的类型是boolean类型,只有两个结果true和false。

    逻辑运算符

    有四种。

    符号作用
    &逻辑与,有false则false
    |逻辑或,有true则true
    ^逻辑异或,相同为false,不同为true
    !逻辑非,!false = true,!true = false

    备注:
    markdown实现逻辑或 | 书写是(|英文状态分号)书写。

    短逻辑运算符

    有两种。

    符号作用
    &&短路与,有false则false,但是有短路效果
    ||短路或,有true则true,但是有短路效果

    逻辑运算符与短路逻辑运算符区别


    • 逻辑与&,无论左边真假,右边都要执行;
      短路与&&,左边为真,右边执行;左边为假,右边不执行;

    • 逻辑或|,无论左边真假,右边都要执行;
      短路或||,左边为假,右边执行;左边为真,右边不执行。

    案例:

    逻辑运算符和短路逻辑运算符
    最常用的逻辑运算符: 短路&&,短路||,逻辑非!

    三元运算符

    格式:

    关系表达式?表达式1:表达式2
    • 1

    计算规则:
    ①计算关系表达式的值;
    ②关系表达式值为true,表达式1的值就是最终运算结果;
    ③关系表达式值为false,表达式2的值就是最终运算结果。

    案例:
    三元运算符

  • 相关阅读:
    基于springboot的二次元商品销售网站的设计与开发
    AWS Skill Builder - 练习 ACF 认证的第一站
    postgresSQL 数据库本地创建表空间读取本地备份SQL文件
    java计算机毕业设计摄影网上预约管理系统MyBatis+系统+LW文档+源码+调试部署
    离线强化学习(Offline RL)系列7: (状态处理)Koopman-Q学习:通过动力学对称性的状态空间数据增强方法
    从原理聊 JVM(五):JVM 的编译过程和优化手段
    Android App活动页面
    【切片】基础不扎实引发的问题
    计算机毕业设计springboot+vue+elementUI独立学院资产管理系统
    人工智能笔记15 --贝叶斯网络
  • 原文地址:https://blog.csdn.net/LXMXHJ/article/details/125439639