Java45天学习计划【三、变量】【Day3-4】

三、变量

3.1变量的介绍

1、对变量的理解:通过变量名可以找到对应存储位置也就是地址,从而可以获取变量名对应的值,也就是存放在该地址的数;

2、变量三个基本要素:类型、名称、值;

3、变量使用的基本步骤:声明(int a) 赋值(一步到位,int a = 1;) eg输出;

4、变量表示内存中的一个存储区域;

5、同一个作用域内变量不能重名。

6、程序中+号:

两边都是数值型,做加法运算;

一边是字符串时,做拼接运算。

7、声明时会明确数据类型,就决定分配了多少内存空间。

3.2 数据类型

上图背下来,下图举例:

一个字节八比特,能存放的数据范围2的比特次方;

字节是基本存储单位,比特是最小存储单位。

3.2.1整型

1、长整型声明方法:

Long n = 3L;或者Long n = 3;

重要的是不声明只赋值的时候,n = 3L;n = 2;是错误的;

2、大部分时候使用int就够了。

3.2.2浮点类型

1、浮点数=符号位+指数位+尾数位;

2、尾数部分可能丢失,小数都是近似值;

3、float浮点型声明方法:

float n = 3.1f;必须加f

4、浮点型的两种表示形式

十进制数形式:0.123 0.123f .123

科学计数法形式:5.12e2 5.12e-2

5、大部分时候默认double ,精确准确一些

6、浮点值赋值可以相等,但是计算不会完全相等;

【java API文档_java类的组织方式】

1、包-类-方法;

2、直接索引。

3.2.3字符型

1、单个字符用’’单引号引起来;

2、‘\n’,’\t’也是字符型常量;

3、字符使用其对应的unicode码(二进制)存储;可将该码的数字直接赋值给变量;

4、(int)c4可输出该字符型变量对应的unicode码;

5、字符型变量赋值时右端加’’(除unicode编码赋值),输出时不加’’,输出unicode码用(int)c1;

6、unicode码的赋值和计算输出和字符型变量的赋值输出相反,变成不加’’和加’’,char字符可以参与计算。

7、编码

ASCLL编码一个字节,共128个,本来可以容纳256个;

unicode扩展了ASCLL,用两个字节表示。

UTF-8汉字三个字节,一个字母一个字节。

【快捷键】

1、文档查询快捷键,比如复制上一行到下一行,或者删除整行;

2、修改某个默认快捷键,首选项里默认快捷键里的该行代码迁移到用户快捷键文件里,添加多个后中间要用,隔开。

3.2.3布尔类

有true 和false两种值;不能用0或非0代替真假

3.3数据类型转换

3.3.1自动数据类型转换

1、有多种类型的数据参与运算的时候,均转化为精度(容量)较大的类型再参与运算;

举例:

2、精度大的类型赋值给精度小的数据类型会报错;

3、Byte short int 三者不互相转换,都需要自动转换为int类型然后相互运算;无论是单种还是混合运算,都转为int再算。

4、boolean不参与自动数据类型转换;

3.3.2强制数据类型转换

1、精度高数据类型转换为低精度数据类型;

2、会造成精度损失或者数据溢出;

3、强制符号只针对最近的操作有效,可以使用小括号提升优先级;

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

1、基本类型+””即可;

2、使用基本数据类型对应的包装类的相应方法,把字符串转换为基本数据类型;

【作业】

【作业心得】

1、char a = ‘1’;

2、性别应该用char声明;且对两个char进行相加得到的结果是两个ASCLL码和;

3、成绩用double类型更合适;

4、\t在引号内和引号外的两种表达;


学习资源:韩顺平零基础

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值