ASCII编码表:即美国信息交换标准编码,规定了现代英语、数字字符、和其他西欧字符对应的数字编号
图片就是无数个像素点组成的
每个像素点的数据:用0 ~ 255255255表示其颜色
字符数据在计算机中是怎么存的?
字符存的是ascii码表中对应的数字的二进制形式。
字符’A’对应的数字是 65
字符’a’对应的数字是 97
字符’0’对应的数字是 48
2、图片和音视频等文件的数据是怎么存储的啊?
也是采用二进制进行存储的。
数据类型的分类
引用数据类型(除基本数据类型之外的,如String )
基本数据类型:4大类8种。
数据类型分为几种?
引用数据类型:String
基本数据类型:4大类8种。
byte short int(默认) long 整型
float double(默认) 浮点型
char 字符型
boolean 布尔型
随便写的整数、小数字面值默认什么类型?
23 ,默认是int类型 , 加上L/l就是long类型的数据了。
23.8,默认是double类型,加上F/f就是float类型了。
什么是自动类型转换,为什么要学习自动类型转换?
类型范围小的变量,可以直接赋值给类型范围大的变量
自动类型转换的其他形式
表达式的自动类型转换是什么样的?
小范围的类型会自动转换成大范围的类型运算。
表达式的最终结果类型是由谁决定的?
最终类型由表达式中的最高类型决定。
表达式的有哪些类型转换是需要注意的?
byte short char是直接转换成int类型参与运算的。
强制类型转换
可以强行将类型范围大的变量、数据赋值给类型范围小的变量
数据类型 变量2 = (数据类型)变量1、数据
强制类型转换底层原理
注意事项
强制类型转换可能造成数据(丢失)溢出;
浮点型强转成整型,直接丢掉小数部分,保留整数部分返回。
算数运算符有哪些?
- 、-、 *、 /、 %
/ 需要注意什么,为什么?
如果两个整数做除法,其结果一定是整数,因为最高类型是整数。
数值拆分
公式总结:
个位 :数值 % 10
十位 :数值 / 10 % 10
百位 :数值 / 10 / 10 % 10
千位 :数值 / 10 / 10 / 10 % 10;
…
“+” 做连接符
“+”符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串
能算则算,不能算就在一起。(计算机很聪明)
自增自减的使用注意事项
++、–如果不是单独使用(如在表达式中、或者同时有其它操作),放在变量前后会存在明显区别
放在变量的前面,先对变量进行+1、-1,再拿变量的值进行运算。
放在变量的后面,先拿变量的值进行运算,再对变量的值进行+1、-1
自增、自减运算符是什么,有什么作用,需要注意什么?
++、–。对当前变量值+1、-1
只能操作变量,不能操作字面量
自增、自减运算符在变量前后有区别吗?
如果单独使用放前后是没有区别的。
非单独使用:在变量前 ,先进行变量自增/自减,再使用变量。
非单独使用:在变量后 ,先使用变量,再进行变量自增/自减。
赋值运算符有哪些?
、+=、-=、*=、/=、%=
作用是什么?
基本作用是赋值,扩展运算符还自带了强制类型转换。
+=还可以实现数据的累加,把别人的数据加给自己。
逻辑运算符概述
短路逻辑运算符
注意:逻辑与 “&” 、逻辑或“|”: 无论左边是 false还是 true,右边都要执行。
三元运算符介绍
条件表达式 ? 值1 : 值2;
首先计算关系表达式的值,如果值为true,返回值1,如果为false,返回值2。