java第一阶段之变量

ps:内容为本人学习韩顺平老师课程的笔记,全部all总都为个人总结,因此可能会有些口语化和碎碎念。因为最近电脑出了问题,丢了就可惜了,索性发出来,之后慢慢也有其他的。

变量

变量三要素 类型 名称 值

作用在同一个作用域内的变量不能重名

加号使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tgD42AAg-1667268924846)(C:\Users\86199\AppData\Roaming\Typora\typora-user-images\image-20220923151252086.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pZlc5sqO-1667268924847)(C:\Users\86199\AppData\Roaming\Typora\typora-user-images\image-20220925170159082.png)]

数据类型

这张图很重要
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QuSBAdeY-1667268924848)(C:\Users\86199\AppData\Roaming\Typora\typora-user-images\image-20220923151430960.png)]

整形

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QJYytTSW-1667268924848)(C:\Users\86199\AppData\Roaming\Typora\typora-user-images\image-20220923151524436.png)]

整形的常用类型是int 声明long的话要在常量后面加上l或者L

long a=1l 不加也可以把l变大了范围

浮点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MZSJ1neT-1667268924849)(C:\Users\86199\AppData\Roaming\Typora\typora-user-images\image-20220923152021327.png)]

f默认为double 若是float 后需加f或着F

float a = 1.1f;

double a=1.1f;

科学计数法的小数 5.12e2 5.12* 102 5.12E-2 5.12/(10 * 2)

使用陷阱

2.7 和8.1/3 2.6999999999999997

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FabWDomD-1667268924849)(C:\Users\86199\AppData\Roaming\Typora\typora-user-images\image-20220923152906606.png)]

字符

转义字符是一个字符 汉字是两个字符占两个字节

char【2】可以表示一个字符或一个汉字 也可以直接存放数字 (用单引号)

char的本质就是一个整数,输出的还是汉字对应的字符(unicode) 要想输出数字可以强转(int)a

char类型是可以运算的因为字符本质就是一个整数 都有对应的unicode码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DuJ7sCBF-1667268924850)(C:\Users\86199\AppData\Roaming\Typora\typora-user-images\image-20220923155715834.png)]

编码

布尔类型

boolean 1个字节 在java中只允许取ture和false (不能用0和非0表示) 无null

适用于逻辑运算 一般用于程序流程控制

默认是false 相当于c++里的0

自动类型转换

赋值或者运算的时候,精度小的类型自动转换为精度大的数据类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v2xaart0-1667268924850)(C:\Users\86199\AppData\Roaming\Typora\typora-user-images\image-20220923161207921.png)]

  • 当有多种类型的数据混合运算时,系统首先自动将所有的数据转换成容量最大的那种数据类型然后在运算

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cHjcPj1I-1667268924851)(C:\Users\86199\AppData\Roaming\Typora\typora-user-images\image-20220923161843897.png)]

因为1.1默认的就是double

  • byte short俩不能和char不发生自动转换 但是三者可以进行运算 在计算时首先转为int类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wuLWX1SG-1667268924852)(C:\Users\86199\AppData\Roaming\Typora\typora-user-images\image-20220923163114842.png)]

  • boolean不参与转换

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FhPIDHp2-1667268924852)(C:\Users\86199\AppData\Roaming\Typora\typora-user-images\image-20220923162449938.png)]

强制类型转换

将精度大的变成小的 使用时要加上强制转换符(),但可能造成精度的损失或数据的溢出,要格外注意

  • 强转符号只针对最近的操作数有效,往往会使用小括号提升优先级

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O7q6JcX5-1667268924853)(C:\Users\86199\AppData\Roaming\Typora\typora-user-images\image-20220923164255727.png)]

  • char类型可以保存int的常量值(本质就是int),但是不能保存int的变量值,需要强转

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C7LtTd4a-1667268924854)(C:\Users\86199\AppData\Roaming\Typora\typora-user-images\image-20220923164533477.png)]

  • byte和short,char类型在进行运算时,当作int类型进行处理

基本数据类型和String类型的转换

  • 基本数据类型转String类型

将基本类型变量名称+“ ”即可;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-64jXK6SH-1667268924855)(C:\Users\86199\AppData\Roaming\Typora\typora-user-images\image-20220925164601422.png)]

  • String类型转基本数据类型

·通过基本类型的包装类调用parseXX方法即可(转换)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zMMWHqDb-1667268924856)(C:\Users\86199\AppData\Roaming\Typora\typora-user-images\image-20220925165138349.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cnd0wbdg-1667268924856)(C:\Users\86199\AppData\Roaming\Typora\typora-user-images\image-20220925164801020.png)]

把字符串转成字符的含义是指把字符串的第一个字符取出来

System.out.println(s5.charAt(0));//将S5的第一个字符取出 ‘1’  字符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值