JAVA基础-day02-变量和运算符

2.1.3.1 变量概述(了解)

作用:表示存储空间,可用来存放某一类型的常量,没有固定值,并可以重复使用。变量是内存中一块区域,可以往该区域存储数据,修改里面的数据,也可以获取里面的数据。

变量的特点:

  • 占据着内存中的某一块存储区域
  • 该区域有自己的名称(变量名)和类型(数据类型)
  • 可以被重复使用
  • 该区域的数据可以在同一类型范围内不断变化
2.1.3.2 变量定义和赋值(重点)

在这里插入图片描述

使用变量注意:

  • 变量必须先声明,并且初始化后才能使用
  • 定义变量必须有数据类型
  • 变量从开始定义到所在的花括号结束之内可以使用,离开花括号就不能使用了
  • 同一作用域内,变量名不能重复定义
程序的执行流程:

在这里插入图片描述

2.3 基本数据类型转换(掌握)

按照转换方式,有两种(注意:boolean类型不参与类型转换):

  • 自动类型转换:范围小的数据类型直接转换成范围大的数据类型,小->大。
  • 强制类型转换:范围大的数据类型强制转换成范围小的数据类型,大->小。
2.3.1 自动类型转换(掌握)

自动类型转换,也称为“隐式类型转换,就是把范围小的数据类型直接转换成范围大的数据类型。

转换规则:byte、short、char—>int—>long—>float—>double

注意事项:byte、short、char相互之间不转换,他们参与运算首先转换为int类型

语法格式:范围大的数据类型 变量 = 范围小的数据类型值;

2.3.2 自动类型提升(掌握)

当一个算术表达式中,包含多个基本数据类型的常量或变量(boolean除外)时,整个算术表达式的结果类型将在出现自动提升,其规则是:

  • 所有的byte、short、char类型被自动提升到int类型,再参与运算

  • 整个表达式的最终结果类型,被提升到表达式中类型最高的类型

System.out.println('a' + 1);//98
byte b = 22;
b = b + 11;//编译出错,此时结果类型应该是int
double d1 = 123 + 1.1F + 3.14 + 99L ;
2.4运算符

字符串和任何的数据相加都得到一个新的字符串

在这里插入图片描述

2.4.1.2 自增和自减(掌握)

唯一的区别是:

  • 前置(++result): 表示对result加1之后的结果进行运算

  • 后置(result++): 表示对result变量加1之前的值**(原始值)**进行运算。

在这里插入图片描述

b+=10; 会自动帮我们强转;

2.4.4 三元运算符(掌握)

语法格式:数据类型 变量 = boolean表达式 ? 结果A :结果B;

  • 如果boolean表达式结果:

  • 为true,则三元运算符的结果是结果A;

  • 为false,则三元运算符的结果是结果B;

注:三元运算符必须定义变量接受运算的结果,否则报错

三元运算符结果的类型由结果A和结果B来决定的,结果A和结果B的类型是相同的。

2.4.5 逻辑运算符(掌握)
2.4.5.2 &和&&的区别(掌握)

& :&左边表达式无论真假,&右边表达式都进行运算;

&& :如果&&左边表达式为真,&&右边表达式参与运算,否则&&右边表达式不参与运算,故称短路与。

.4.5.2 &和&&的区别(掌握)

& :&左边表达式无论真假,&右边表达式都进行运算;

&& :如果&&左边表达式为真,&&右边表达式参与运算,否则&&右边表达式不参与运算,故称短路与。

| 和 || 的区别同理,||,左边为真,右边不参与运算。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值