java学习笔记-第三章:变量

总体内容:

在这里插入图片描述

变量的基本原理

变量三要素:类型+名称+值

变量基本原理图

int b = 3 在内存里新建一块赋值为3,b指向这块内存
b = 89,意为把89赋值给b,所以计算机先找到b,然后找到它指向的内存,将这块内存中的内容替换成89

在这里插入图片描述

变量概念及初始化赋值

在这里插入图片描述
在这里插入图片描述

变量使用注意事项

变量必须先声明后使用,不然内存中找不到该变量的存储区域
变量的值必须在同一类型范围内变化
变量在同一作用域内不能重名:同一区域不能创建两个同名的存储区域
变量一定有:名,值,类型在这里插入图片描述

在这里插入图片描述

+号的使用

从左往右看

在这里插入图片描述在这里插入图片描述

注意字符的本质时整数
在这里插入图片描述

变量数据类型(必须记下)

java是强类型语言
String是引用数据类型–>类
在这里插入图片描述

整数类型

分类及范围

在这里插入图片描述

细节

在这里插入图片描述

声明long型常量要在数值的后面加上l或L

  1. 1L是long类型不能被int所存储(值要和类型匹配)
  2. 正确是:long n = 1L;
    在这里插入图片描述

bite(位)是最小单位
byte(字节)是基本单位
1字节 = 8位

浮点数类型

分类及范围

浮点数在机器中的存放形式是:符号位+指数位+尾数位

在这里插入图片描述

细节

在这里插入图片描述

  1. 浮点数通常使用的是double类型
  2. 声明float变量时,数值后面要加f或F
    在这里插入图片描述
  1. 浮点数在进行计算时不准确
    3.1例子
    在这里插入图片描述
    3.2 解决方法:
    在这里插入图片描述

引申:JAVA API文档

API中文在线文档:https://www.matools.com/api

在这里插入图片描述
在这里插入图片描述

按照java应用程序的结构的顺序找API(包-类-方法)

在这里插入图片描述

按照搜索查找API–根据索引查找

在这里插入图片描述

字符类型

字符介绍及示例

在这里插入图片描述
在这里插入图片描述
注意:字符类型存放的是数字的话,输出是数字表示的字符。
在这里插入图片描述

引申:sublime复制整行到下一行的快捷键ctrl+shift+D

在这里插入图片描述

修改sublime快捷键
  1. 设置-快捷键设置
    布局是这样:
    在这里插入图片描述

  2. 在左边一栏按ctrl+F,输入ctrl+shift+D,找到这一行并复制
    在这里插入图片描述

  3. 在右边一栏,粘贴这一句话,把ctrl+shift+D修改成你想要的快捷键保存即可

字符本质的探讨–>是整数

在这里插入图片描述
在这里插入图片描述

细节

在这里插入图片描述

  1. 字符类型只能用单引号,字符串采用双引号
  2. 可以用转义符\来表示特殊字符,例如下图,表示制表符
    在这里插入图片描述
  3. a–>编码数字–>二进制–>存储
    读取–>二进制–>(int)编码数字–>(默认输出是这样)a
    所以字符的本质是整数,
    在这里插入图片描述
  4. 但是我输出来两种是一样的在这里插入图片描述
字符编码表(了解)

在这里插入图片描述
在这里插入图片描述

  1. ASII :用一个字节表示,一共表示了128个字符,实际上一个字节可以表示256个字符,但是只用了128个字符,不能表示所有字符
  2. Unicode:固定大小的编码,用两个字节表示,字母和汉字都是统一占用两个字节,这样浪费空间
  3. UTF-8:大小可变的编码,字母使用1个字节,汉字使用3个字节
  4. GBK:可以表示汉字,而且范围更广,字母使用1个字节,汉字使用2个字节 e.g.abc王=5字节
  5. GB2312 : 也可以表示汉字,但是GB2312<GBK
  6. BIG5 : 繁体中文,台湾,香港

布尔类型

介绍(boolean)

在这里插入图片描述
注意:不能用0或非0去代替true或false

基本数据类型转换

自动类型转换

原则

在这里插入图片描述
在这里插入图片描述

自动类型转换注意事项和细节

  1. 多类型数据混合计算时,会自动将数据转换成容量最大的数据类型,其中1.1是double类型(浮点数默认为double类型,整数默认为int类型)
    在这里插入图片描述
  2. 精度低的会自动转为精度高的,反之会报错
    在这里插入图片描述
  3. (byte,short)和char之间不会相互自动转换
  4. byte,short,char三者可以进行计算,在计算时首先转换为int类型
    两个byte相加也会转换成int
    在这里插入图片描述
  5. 布尔类型不参与自动转换

强制类型转换

原则

强制类型转换可能会导致:精度降低或溢出
在这里插入图片描述

例子

在这里插入图片描述

强制类型转换注意事项和细节

在这里插入图片描述
解读细节2
在这里插入图片描述
解读细节3
在这里插入图片描述

基本数据类型转换练习题

数值的类型默认是int,浮点数的类型默认是double类型
在这里插入图片描述

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

基本数据类型–>String类型方法及示例

基本数据类型值+" " 即可

  • 100–>“100”
  • true–>“true”

在这里插入图片描述

String类型–>基本数据类型方法及示例

除了char都是通过基本数据类型的包装类调用 parseXX方法即可

  • parse是解析的意思,parseInt(s),将string类型的s解析为int类型
    在这里插入图片描述

char转string是用 string变量.charAt(下标) ,取出字符串的第n个字符
在这里插入图片描述

String类型相互转换的细节–>数据格式正确

在这里插入图片描述
在这里插入图片描述

练习

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值