基本数据类型,类型转换学习
- 一.序言
- 二.基本数据类型
- 1.整数类型
- 2.浮点类型
- 3.字符类型
- 4.布尔类型
- 三.基本数据类型转换
- 1.介绍学习
- 2.基本数据类型转化常见问题
一.序言
java是一种强类型语言,每个变量都必须声明其数据类型,java数据类型可分为两大类:基本数据类型和引用数据类型。
PS:除了基本数据类型以外的所有类型都属于引用数据类型,本次讲解主要重点是基本数据类型。
二.基本数据类型
1.整数类型
PS:在Java整数字面常量值数据类型默认为int类型,表示long类型的字面常量值,在数据后面添加l或L。
2.浮点类型
float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。而double表示这种类型的数值精度约是float类型的两倍,又被称作双精度类型,绝大部分应用程序都采用double类型。float类型的数值有一个后缀F或者f ,没有后缀F/f的浮点数值默认为double类型。也可以在浮点数值后添加后缀D或者d, 以明确其为double类型。
PS:有效数字指的是从左开始第一个不为0的数到最后一个数
3.字符类型
【1】Java中使用单引号来表示字符常量,字符型在内存中占2个字节。C语言中char类型用来表示ASCII中的字符,而在java中char类型用来表示在Unicode编码表中的字符。Unicode编码被设计用来处理各种语言的文字,它占2个字节,可允许有65536个字符。
【2】转义字符
java语言中允许使用转义字符’'来将其后的字符转变为其他的含义
【3】Unicode编码表
如果想了解Unicode编码表的详细信息可以访问该网站:
4.布尔类型
boolean类型有两个常量值,true和false,在内存中占一位(不是一个字节),不可以使用 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。 boolean 类型用来判断逻辑条件,一般用于程序流程控制 。
三.基本数据类型转换
1.介绍学习
什么是类型转换:
在赋值运算或算数运算的时候,要求数据类型一致,就要进行类型的转换。
类型转换的种类:
- 自动转换
- 容量小的数据类型可以自动转换为容量大的数据类型。
- 可以将整型直接赋给byte,short,char等类型变量,而不需要强制类型转换,只要不超出其表示范围
short b = 12; //合法
short b = 123456; //不合法
- 强制转换
- 又被称为造型,用于显式的转换一个数值的类型. 在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度降低或溢出
- 语法格式: (type)var ,运算符“()”中的type表示将值var想要转换成的目标数据类型 。
当将一种类型强制转换成另一种类型,而又超出了目标类型的表示范围,就会被截断成为一个完全不同的值。
内存演示:
2.基本数据类型转化常见问题
- 操作较大的数,要留意是否溢出,尤其是操作整数时。
- L和l的问题
不要命名名字为 l 的变量,long 类型使用大写 L 不要用小写。