Skip to content

Java语法

01 课程说明

02 变量里的数据在计算机中的存储原理

二进制 - 只有0、1,按照逢2进1的方式表示数据

计算机中表示数据的最小单元 - 表示数据的最小单元:字节(byte,简称B,是使用8个二进制位组成的) - 字节中的每个二进制位就称为 位(bit,简称b),1B= 8b

总结

  1. 数据在计算机底层都是怎么存储的?
    • 都是采用二进制:使用0,1,按照逢2进1的规则表示数据来存储
  2. 如何快速的算出一个数据的二进制形式?
    • 处二取余法
  3. 计算机底层表示数据的最小单元是什么?
    • 字节,一个字节等于8个二进制位:1B=8b

03 字符、图片、声音的存储说明

字符在计算机中是如何存储的呢? - ASCII编码表:即美国信息交换标准编码。规定了现代英语、数字字符和其他西欧字符对应的数字编号

图片数据-彩色图 - 图片就是无数个像素点组成的 - 每个像素点的数据:用0-255 * 255 * 255表示其颜色

总结

  1. 字符数据在计算机中是怎么存的?
    • 字符存的是ascii码中对应的二进制形式
    • 字符A对应的数字是65
    • 字符a对应的数字是97
    • 字符0对应的数字是48
  2. 图片和音频等文件的数据是怎么存储的啊?
    • 也是采用二进制进行存储的

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种

总结

  1. 数据类型分为几种?
    • 基本数据类型:4大类8种
      • 整形 :byte short int(默认) long
      • 浮点型:float double
      • 字符型:char
      • 布尔型:boolean
    • 引用数据类型:String
  2. 随便写的整数、小数字面量,他们默认什么类型?
    • 234,默认int类型,加上L/l 就是long类型
    • 23.8,默认是double类型,加上F/f 就是float类型了

06 自动类型转换

什么是自动类型转换,为什么要进行自动类型转换? 范围小的变量,可以直接赋值给范围大的变量。

自动类型转换在计算机中的执行原理

自动类型转换的其他形式

总结

  1. 问什么要进行类型转换?
    • 存在不同类型的变量赋值给其他类型的变量
  2. 什么是自动类型转换?
    • 类型范围小的变量,可以直接赋值给类型范围大的变量

07 表达式的自动类型转换

表达式的自动类型转换 表达式中,小范围类型的变量,会自动转换成表达式中较大范围的类型,再参与运算

注意事项

  • 表达式的最终结果类型由表达式中的最高类型决定
  • 在表达式中,byte、short、char是直接转换成int类型参与运算的

总结

  1. 表达式的自动类型转换是什么样的?
    • 小范围的类型转换会自动转换成大范围的类型运算
  2. 表达式的最终结果类型是由谁决定的?
    • 最终由表达式的最高类型决定
  3. 表达式的有哪些类型转换是需要注意的?
    • byte short char 是直接转换成int 类型参与运算的

08 强制类型转换

类型范围大的数据或者变量,直接赋值给范围小的变量,会报错

强制类型转换

  • 强行将类型范围大的变量、数据赋值给类型范围小的变量

强制类型转换在计算机中的执行原理

注意事项 - 强制类型转换可能造成数据(丢失)溢出 - 浮点型强转成整形,直接丢掉小数部分,保留整数部分返回

总结

  1. 什么是强制类型转换?

    • 默认情况下,大范围的变量直接赋值给小范围的变量会报错
    • 可以强制将类型范围大的变量、数据赋值给范围小的变量
  2. 强制类型转换有哪些需要注意的?

    • 可能出现数据丢失
    • 小数强制转换成整数是直接截断小数保留整数