JAVA学习第三天

变量

变量使用

  数据类型      变量名称   =   值   

注意:

  • 变量要先声明,后使用
  • 声明类型变量的数据类型后,只能赋值相应的数据类型
  • 同一个作用域范围内,一个变量只能声明一次
  • 变量在声明时可以不给初始值,但是使用时变量必须有值

关键字和标识符

关键字

关键字就是被JAVA占用的词,并且存在一定的含义

关键字不可以用来作为 类名、变量名等 负责会报错

abstractassertbooleanbreakbytecase
catchcharclasscontinuedefaultdo
doubleelseenumextendsfinalfinally
floatforifimplementsimportint
interfaceinstanceoflongnativenewpackage
privateprotectedpublicreturnshortstatic
strictfpsuperswitchsynchronizedthisthrow
throwstransienttryvoidvolatile

标识符

标识符就是名字,比如类名、变量名等。

标识符的规则:有数字、字符、下划线、美元符等组成,不能数字开头。

数据在计算机中存储方式

计算机在计算机中怎么存储的

采用二进制,使用0和1按照2进1的规则标识数据来存储

如何算出一个数据的二进制形式

除二取余法   

计算机最小存储单位

字节  一个字节等于8个二进制:1B = 8b

字符在计算机中的存储

字符存的是ascii表中的对应数字的二进制值

图片在计算机中的存储方式

图片是依据图片每个色块的RGB(255, 255, 255)值的二进制值来存储的

音频在计算机中的存储方式

音频是依据每个波形图映射图的二进制来存储的

数据类型

基本数据类型

整型
数据类型内存占用数据范围
byte1-128~127
short2-32768~32767
int4-2147483648~2147483647
long8-9223372036854775807~9223372036854775807
浮点型
数据类型内存占用数据范围
float41.401298 E -45 ~3.4028235 E +38
double84.9000000 E -324 到 1.797693 E +308
字符型
数据类型内存占用数据范围
char20~65535
布尔型
数据类型内存占用数据范围
boolean1true | false

引用数据类型

字符串
数据类型内存占用数据范围
String

类型转换

自动类型转换

范围小的变量可以直接转换为类型范围大的变量

表达式自动类型转换注意

  • 表达式的最终结果类由表达式中的最高类型决定
  • 在表达式中,byte、short、char是直接转换成int类型参与运算的
强制类型转换

什么是强制类型转换

  • 默认情况下,大范围类型的变量直接赋值给小范围类型变量会报错
  • 可以强行将类型范围大的变量、数据赋值给类型范围小的变量

数据类型   变量  =  (数据类型)变量、数据

注意

  • 可能出现数据丢失
  • 小数强制转换为整数会截断小数只保留整数

运算符

算数运算符

符号说明
+加法
-减法
*乘法
/除法
%取余

注意

  • 如果两个整数做除法,结果一定是整数,因为最高类型是整数(可以*1.0 转换为小数)
  • 与字符串做+运算时会被当做连接符,结果还是字符串

自增自减运算符

作用

  • ++、-- 对当前变量的值+1 、-1
  • 只能操作变量、不能操作字面量

自增自减放在变量前后区别

  • 如果单独使用放在前面后面没有区别
  • 非单独使用,在变量前,先进行自增或自减在进行赋值
  • 非单独使用,在变量后,先赋值在进行自增自减运算

扩展赋值运算符

符号用法作用底层代码形式
+=a+=b加后赋值a=(a的类型)(a+b)
-=a-=b减后赋值a=(a的类型)(a-b)
*=a*=b乘后赋值a=(a的类型)(a*b)
/=a/=b除后赋值a=(a的类型)(a/b)
%=a%=b取余后赋值a=(a的类型)(a%b)

关系运算符

符号例子作用结果
>a > b判断a是否大于b成立返回true,否则返回false
>=a >= b判断a是否大于等于b成立返回true,否则返回false
<a < b判断a是否小于b成立返回true,否则返回false
<=a <= b判断a是否小于等于b成立返回true,否则返回false
==a == b判断a是否等于b成立返回true,否则返回false
!=a != b判断a是否不等于b成立返回true,否则返回false

逻辑运算符

符号叫法例子运算逻辑
&逻辑与2>1 & 3>2两个结果都为true,结果为true
|逻辑或2>1 | 3<5有一个为true,结果为true
逻辑非! (2>1)结果为true返回false,结果false返回true
^逻辑异或2>1 ^ 3>1前后结果相同为false,结果不同返回true
符号叫法例子运算逻辑
&&短路与2>10 && 3>2判断结果与&相同,过程不同,左侧为false,右侧不执行
||短路或2>1 || 3<5判断结果与|相同,过程不同,左侧为true,右侧不执行

三元运算符

格式

条件表达式 ?值1 :值2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值