栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java基础语法-运算符

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java基础语法-运算符

文章目录
      • ==基础语法==
        • 注释
        • 关键字
        • 常量
        • 数据类型
        • 变量
        • 变量使用的注意事项
        • 标识符
        • 类型转换
      • ==运算符==
        • 算术运算符
        • 字符的“+”操作
        • 字符串的“+”操作
        • 赋值运算符
        • 自增自减运算符
        • 关系运算符
        • 逻辑运算符
        • 短逻辑运算符
        • 逻辑运算符与短路逻辑运算符区别
        • 三元运算符

基础语法 注释

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

说明格式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
变量

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

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

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

取值:
	变量名
修改值:
	变量名 = 变量值 ;
变量使用的注意事项
  • 一个类的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类型变量。
强制类型转换:把一个表示数据范围大的数值或者变量 赋值 给另一个表示数据范围小的变量。赋值数据范围(大到小)
格式:

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

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

运算符

运算符 = 对常量或者变量进行操作的符号
表达式 = 用运算符把常量或者变量连接起来符合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 这时+是算术运算符。
赋值运算符
符号作用
=赋值,把右边的赋值给左边
+=加后赋值,把左边和右边的数据做加法操作,结果赋值给左边
-=减后赋值,把左边和右边的数据做减法操作,结果赋值给左边
*=乘后赋值,把左边和右边的数据做乘法操作,结果赋值给左边
/=除后赋值,把左边和右边的数据做除法操作,结果赋值给左边
%=取余后赋值,把左边和右边的数据做取余操作,结果赋值给左边

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

案例:

案例说明:
扩展的赋值运算符(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
    }
}
关系运算符

有六种:

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

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

逻辑运算符

有四种。

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

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

短逻辑运算符

有两种。

符号作用
&&短路与,有false则false,但是有短路效果
||短路或,有true则true,但是有短路效果
逻辑运算符与短路逻辑运算符区别
  • ①
    逻辑与&,无论左边真假,右边都要执行;
    短路与&&,左边为真,右边执行;左边为假,右边不执行;
  • ②
    逻辑或|,无论左边真假,右边都要执行;
    短路或||,左边为假,右边执行;左边为真,右边不执行。

案例:


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

三元运算符

格式:

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

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

案例:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/992468.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号