基本数据类型,类型转换学习

  • 一.序言
  • 二.基本数据类型
  • 1.整数类型
  • 2.浮点类型
  • 3.字符类型
  • 4.布尔类型
  • 三.基本数据类型转换
  • 1.介绍学习
  • 2.基本数据类型转化常见问题


一.序言

java是一种强类型语言,每个变量都必须声明其数据类型,java数据类型可分为两大类:基本数据类型和引用数据类型。

java double 输出金额格式 java中输入double类型的数据_基本数据类型

PS:除了基本数据类型以外的所有类型都属于引用数据类型,本次讲解主要重点是基本数据类型。

二.基本数据类型

1.整数类型


java double 输出金额格式 java中输入double类型的数据_学习_02

PS:在Java整数字面常量值数据类型默认为int类型,表示long类型的字面常量值,在数据后面添加l或L。

2.浮点类型

float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。而double表示这种类型的数值精度约是float类型的两倍,又被称作双精度类型,绝大部分应用程序都采用double类型。float类型的数值有一个后缀F或者f ,没有后缀F/f的浮点数值默认为double类型。也可以在浮点数值后添加后缀D或者d, 以明确其为double类型。

java double 输出金额格式 java中输入double类型的数据_java_03

PS:有效数字指的是从左开始第一个不为0的数到最后一个数

3.字符类型

【1】Java中使用单引号来表示字符常量,字符型在内存中占2个字节。C语言中char类型用来表示ASCII中的字符,而在java中char类型用来表示在Unicode编码表中的字符。Unicode编码被设计用来处理各种语言的文字,它占2个字节,可允许有65536个字符。

【2】转义字符

java语言中允许使用转义字符’'来将其后的字符转变为其他的含义

java double 输出金额格式 java中输入double类型的数据_学习_04

【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想要转换成的目标数据类型 。

当将一种类型强制转换成另一种类型,而又超出了目标类型的表示范围,就会被截断成为一个完全不同的值。

java double 输出金额格式 java中输入double类型的数据_java double 输出金额格式_05

内存演示:


java double 输出金额格式 java中输入double类型的数据_jvm_06

2.基本数据类型转化常见问题

  • 操作较大的数,要留意是否溢出,尤其是操作整数时。

java double 输出金额格式 java中输入double类型的数据_java double 输出金额格式_07

  • L和l的问题

不要命名名字为 l 的变量,long 类型使用大写 L 不要用小写。


java double 输出金额格式 java中输入double类型的数据_学习_08