<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><strong><span style="font-size:14px;">一、数据类型初阶</span></strong></span>
1、Java定义了基本数据类型、引用数据类型和自定义类型
8种基本数据类型
- byte (字节型)1字节
- short (短整型)2字节
- int (整形)4字节
- long (长整形)8字节
- float (单精度)4字节
- double (双精度)8字节
- char (字符型)1字节
- boolean(布尔型) 1或4字节 布尔类型作为单个变量存储时4个字节,在数组中作为元素时1个字节。
计算机存储数据的有寄存器,栈空间,堆空间。Java不能对寄存器进行操作和处理,只能对栈空间和堆空间进行操作和处理。
- 栈空间存取数据的效率高,次于寄存器。
- 栈中数据按“先进后出”的方式管理。
- 栈空间存储空间较小,不能存储大量数据。
- JVM将基本类型的数据存放在栈空间。
- 堆空间存取数据的效率最低。
- 数据存放的位置随机分配。
- 堆空间存取数据的空间大,能存放大量数据。包括数组,对象,集合,字符串等。
变量管理基本数据类型数据:计算机的高级语言普遍使用变量来管理内存中存储的数据。
变量管理引用数据类型数据:相当于C语言的指针
1、变量的命名:
- 首字母是英文字母、%或下划线,由字母、数字、下划线组成。
- 变量命名遵循见名知义的原则。
- Java变量名建议不用中文。虽然语法上正确,但不利于移植。
- 变量名首字母建议不用大写字母。
- 用驼峰命名法命名多个单词组成的变量。例如:sumScore
- 变量名不使用Java关键字。
每个变量必须属于一种数据类型
3、变量的初始化
当字符串变量时,可以用“+”,连接两个字符串,如name="abc"+"def"
4、用变量简化计算
5、用变量保存多种类型的数据
6、变量的作用域
1、Java用一对大括号作为语句块的范围,成为作用域。
2、作用域中的变量不能重复定义。
3、离开作用域,变量所分配的内存空间将被JVM回收。
7、基本数据类型的包装类
三、整数类型
1、Java有四种整数类型:byte、short、int、long。
2、Java默认整数计算结果是int类型。
3、整数的字面量是int类型。
4、若字面量超过int类型的最大值,则字面量是long类型,那么后面要用L(或l)表示该值。
四、浮点类型
1、浮点类型用于表示小数的数据类型。
2、浮点数原理:也就是二进制科学计数法。
3、Java的浮点类型有float和double两种。
4、Java默认浮点类型计算的结果是double类型,字面量也是double类型。
若要给float类型的变量赋字面的值,则要在字面量后面加F(或f)。
了解十进制和二进制浮点数科学计数法。
float类型:
1、float类型共32位,1位符号位,指数8位,尾数23位。
2、float的精度是23位(即能精确表达23位的数,超过的就截取)。
3、小数是以尾数长度表示精确度的,如3.1415,精确度是4位。
4、float存储数据范围大于int类型,但精确度比int要小,因为int的精确度是31位。
double类型:
1、double类型,1位符号位,11位指数,52位尾数。
2、double范围远远大于long,但double精度不如long(long存储数据的位数是63位)。
五、字符类型
1、char类型的字面量可以是一个英文字母、字符或一个汉字,并且由单括号包括。
2、Java底层使用一个16位的整数来处理字符类型,该类型是一个字符的unicode编码值。
unicode编码能表示全球的字符,约有8万多个。
unicode编码的英文部分与ASCII码兼容(ASCii表示范围0~128),同时英文字符和数字是连续编码的。
六、转义符
七、布尔类型
boolean类型用来表示肯定或否定两种可能。
布尔类型常用在分支语句、循环语句中。
八、小类型向大类型转换
不同类型的数据经常出现相互转换的现象。
1、小类型向大类型的转换会自动完成,由JVM负责。自动转换类型也叫“隐式类型转换”。
2、自动类型转换包括以下情况:
- byte->short->int->long->float->double
- int和char类型的数据在某些情况下自动相互转换。
4、小类型向大类型转换一般情况下是安全的。
5、当小类型的精度高于大类型时要注意精度丢失的隐患。
九、大类型向小类型转换
简称强制类型转换
十、通过args数组获取数据
十一、通过Scanner从控制台获取数据
Scanner类用于扫描从控制台输入的数据,可以接收字符串和基本数据类型的数据。
十二、变量的自加、自减、自乘、自除运算
十三、Java的错误类型
程序的语法错误分为编译期语法错误、运行期异常错误和运行期逻辑错误。
1、编译期语法错误可以借助Eclipse的帮助方便定位错误,并修改。
2、系统会提示错误的类型和出错的位置。如数组越界等。
3、逻辑错误指可以编译运行,但程序执行的结果却不是预期的效果。