三、变量
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在引号内和引号外的两种表达;
学习资源:韩顺平零基础