Java语法
01 课程说明
02 变量里的数据在计算机中的存储原理
二进制 - 只有0、1,按照逢2进1的方式表示数据
计算机中表示数据的最小单元 - 表示数据的最小单元:字节(byte,简称B,是使用8个二进制位组成的) - 字节中的每个二进制位就称为 位(bit,简称b),1B= 8b
总结
- 数据在计算机底层都是怎么存储的?
- 都是采用二进制:使用0,1,按照逢2进1的规则表示数据来存储
- 如何快速的算出一个数据的二进制形式?
- 处二取余法
- 计算机底层表示数据的最小单元是什么?
- 字节,一个字节等于8个二进制位:1B=8b
03 字符、图片、声音的存储说明
字符在计算机中是如何存储的呢? - ASCII编码表:即美国信息交换标准编码。规定了现代英语、数字字符和其他西欧字符对应的数字编号
图片数据-彩色图 - 图片就是无数个像素点组成的 - 每个像素点的数据:用0-255 * 255 * 255表示其颜色
总结
- 字符数据在计算机中是怎么存的?
- 字符存的是ascii码中对应的二进制形式
- 字符A对应的数字是65
- 字符a对应的数字是97
- 字符0对应的数字是48
- 图片和音频等文件的数据是怎么存储的啊?
- 也是采用二进制进行存储的
04 二进制、八进制、十六进制
十进制转二进制的算法 - 十进制转二进制数:除二取余法
二进制转十进制数
注意 Java程序中支持书写二进制、八进制、十六进制的数据,分别需要以0B或0b,0,0X或0x开头
计算机中的数据单位
- 计算机表示数据的最小组成单元是:字节,1B=8b
- 在B的基础上,计算机发展出了KB,GB,TB、... 这些数据单位 1B= 8b 1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB
总结
05 数据类型
数据类型 变量名称=初始值; 数据类型,规定变量只能存储什么类型的数据
数据类型的分类 1. 基本数据类型 2. 引用数据类型
基本数据类型:4大类8种
总结
- 数据类型分为几种?
- 基本数据类型:4大类8种
- 整形 :byte short int(默认) long
- 浮点型:float double
- 字符型:char
- 布尔型:boolean
- 引用数据类型:String
- 基本数据类型:4大类8种
- 随便写的整数、小数字面量,他们默认什么类型?
- 234,默认int类型,加上L/l 就是long类型
- 23.8,默认是double类型,加上F/f 就是float类型了
06 自动类型转换
什么是自动类型转换,为什么要进行自动类型转换? 范围小的变量,可以直接赋值给范围大的变量。
自动类型转换在计算机中的执行原理
自动类型转换的其他形式
总结
- 问什么要进行类型转换?
- 存在不同类型的变量赋值给其他类型的变量
- 什么是自动类型转换?
- 类型范围小的变量,可以直接赋值给类型范围大的变量
07 表达式的自动类型转换
表达式的自动类型转换 表达式中,小范围类型的变量,会自动转换成表达式中较大范围的类型,再参与运算
注意事项
- 表达式的最终结果类型由表达式中的最高类型决定
- 在表达式中,byte、short、char是直接转换成int类型参与运算的
总结
- 表达式的自动类型转换是什么样的?
- 小范围的类型转换会自动转换成大范围的类型运算
- 表达式的最终结果类型是由谁决定的?
- 最终由表达式的最高类型决定
- 表达式的有哪些类型转换是需要注意的?
- byte short char 是直接转换成int 类型参与运算的
08 强制类型转换
类型范围大的数据或者变量,直接赋值给范围小的变量,会报错
强制类型转换
- 强行将类型范围大的变量、数据赋值给类型范围小的变量
强制类型转换在计算机中的执行原理
注意事项 - 强制类型转换可能造成数据(丢失)溢出 - 浮点型强转成整形,直接丢掉小数部分,保留整数部分返回
总结
-
什么是强制类型转换?
- 默认情况下,大范围的变量直接赋值给小范围的变量会报错
- 可以强制将类型范围大的变量、数据赋值给范围小的变量
-
强制类型转换有哪些需要注意的?
- 可能出现数据丢失
- 小数强制转换成整数是直接截断小数保留整数