01 背景知识补充
① Java统治了后台服务器的开发,比如京东,淘宝网站的后台服务器就是使用的Java进行开发的
② Java之父:詹姆斯·高斯林
③ Java由sun公司研发,现在属于Oracle公司
02 注释
① Java的注释有三种:单行注释,多行注释,文档注释
② 单行注释://,快捷键ctrl+/
多行注释:/* */,快捷键ctrl+shift+/,不支持嵌套多行注释
文档注释:/** */,快捷键/** + 回车,注释内容可以自动提取到程序说明文档中(后期补充)
03 字面量
① 整形(int,可以为负数)
② 浮点型(double,可以为负数)
③ 字符型(单引号引起来的字符,不能为'',可以是中文、转义字符)
④ 字符串(双引号引起来的多个字符,可以为""、是中文)
⑤ 布尔类型(true,false)
⑥ 空值(null)
注意:字面量不能单独存在,必须赋值给变量
04 变量
1. 使用变量的好处:用来记住计算机中待处理的数据;便于扩展和维护(只要修改一处,使用对应变量地方的值都会被修改)
2. 变量的特点:变量记录的数据可以被更改
3. 声明变量的语法格式:变量类型 变量名 = 初始值;
4. 注意事项:
① 变量必须先声明再使用
② 声明时可以不给初始值,但使用前必须保证变量已经被赋值过
③ 变量是什么类型就存什么类型的数据给它
④ 变量的作用域从声明开始,到与它最近外层的“}”为止
05 标识符
① 标识符的构成:只能由字母,数字,下划线,$等组成(中文也行)
② 注释事项:不能以数字开头,不能与关键字冲突,Java的标识符区分大小写
③ 建议规范:
文件名、类名:满足标识符的规则,全英文,有意义,满足大驼峰
方法名、变量名:满足标识符的规则,全英文,有意义,满足小驼峰
06 关键字
① 概念:一些有特殊含义的名称,例如:if,static,abstract等
② 特点:不能用作:文件名、类名、方法名、变量名
07 数据在计算机中的如何存储的
① 数据是以0、1二进制,按照逢2进1的规则来存储的
② 如果快速算出一个十进制数的二进制表示:除2倒取余
③ 计算机底层用来存储数据的最小单元是:字节
08 字符/文本在计算机中如何存储的
① 概念:我们已经知道了数据在计算机中是以2进制的形式存储的,为了存储字符,于是科学家把字符编成了一个表(ASCII编码表),每个字符都有以及独有的编号,存储字符时,直接存储字符对应的编号的二进制数即可。
② 记忆:0~9(48~57)、'A'~'Z'(65~90)、'a'~'z'(97~122)
09 图片在计算机中如何存储的
答:当你把图片无限放大时,就会发现图片是一格一格的,每一个格子被称为一个像素点,每个像素点里有三个数据:(红、绿、蓝;范围:0~255),当计算机要存储图片时,存的其实是每个像素点的3个数据,读的时候会读取一个个像素点的对应的三个数据,然后交给显示器进行渲染。
10 声音数据在计算机中如何存储的
答:声音其实就是一个波形图,把波形图映射在一个坐标上,存储声音数据时,就转换成存波形图每个点对应坐标的二进制数即可。
11 二进制与十进制的相互转换
12 二进制转八进制、十六进制
① 引入八进制和十六进制的好处:当我们看到八进制/十六进制时可以立马反应对应的二进制是多少
② 示例: 97的二进制:1100001 ---> 001 100 001 ---> 0110 0001
97的八进制:141 ---> 001 100 001
97的十六进制:61 ---> 0110 0001
③ 注意1:八进制每位最小数是0,最大数是7,共8位;十六进制每位最小数是0,最大数是F
注意2:Java中支持书写二进制,八进制,十六进制的数据,分别需要以:0B/0b、0、0X/0x
注意3:计算机中的单位:B、KB、MB、GB、TB
13 数据类型
① Java中的数据类型分为:基本数据类型 和 引用数据类型
② 基本数据类型:4大类8种:
③ 注意事项:
【1】随便写一个整形字面量默认是int类型的,如果希望随便写一个整形字面量默认是long类型的,可以在整形字面量的后面加一个大L或小L
(如果把一个超过int取值范围的整形字面值赋值给long类型的变量会报错,此时必须在该字面量后面加一个大L或小L)
【2】随便写一个浮点型字面量默认是double类型的,如果希望随便写一个浮点型字面量默认是float类型的,可以在浮点型字面量的后面加一个大F或小F
(如果直接把一个浮点型字面量赋值给float类型的变量,此时必须在该字面量后面加一个大F或小F)
14 类型转换
14_01 自动类型转换
① 自动类型转换:类型范围小的变量,可以直接赋值给类型范围大的变量
② 范围从小到大:
14_02 表达式的自动类型转换
① 表达式的自动类型转换:在表达式中,小范围类型的变量,会自动转换成表达式中较大范围的类型,再参与运算。
② 注意1:表达式的最终结果类型由表达式中的最高类型决定
注意2:在表达式中,byte、short、char是直接转换成int类型参与运算的(目的:可以兼容较大的结果)
14_03 强制类型转换
① 类型范围大的变量不可以直接赋值给类型范围小的变量,因为数据可能会被截断。
② 非要强转自己承担后果,格式:快捷键:alt+回车
③ 注意:浮点型强转成整形,直接丢掉小数部分,保留整数部分返回。