JavaSE学习二——基本数据类型,类型转换

一.序言

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x0at4ByM-1657713816071)(D:\java60\数据结构\JAVASE\JAVASE学习二——基本数据类型,类型转换.assets\1657711169648.png)]

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

二.基本数据类型

1.整数类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BmvwnJ7t-1657713816072)(D:\java60\数据结构\JAVASE\JAVASE学习二——基本数据类型,类型转换.assets\1657711369602.png)]

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

2.浮点类型

​ float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。而double表示这种类型的数值精度约是float类型的两倍,又被称作双精度类型,绝大部分应用程序都采用double类型。float类型的数值有一个后缀F或者f ,没有后缀F/f的浮点数值默认为double类型。也可以在浮点数值后添加后缀D或者d, 以明确其为double类型。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0W7IkkJK-1657713816073)(D:\java60\数据结构\JAVASE\JAVASE学习二——基本数据类型,类型转换.assets\1657711760405.png)]

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

3.字符类型

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

​ 【2】转义字符

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sX6W6iFO-1657713816074)(D:\java60\数据结构\JAVASE\JAVASE学习二——基本数据类型,类型转换.assets\1657712109278.png)]

​ 【3】Unicode编码表

​ 如果想了解Unicode编码表的详细信息可以访问该网站:https://www.cnblogs.com/csguo/p/7401874.html

4.布尔类型

​ boolean类型有两个常量值,true和false,在内存中占一位(不是一个字节),不可以使用 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。 boolean 类型用来判断逻辑条件,一般用于程序流程控制 。

三.基本数据类型转换

1.介绍学习

什么是类型转换:

​ 在赋值运算或算数运算的时候,要求数据类型一致,就要进行类型的转换。

类型转换的种类:

  • 自动转换

    • 容量小的数据类型可以自动转换为容量大的数据类型。

    • 可以将整型直接赋给byte,short,char等类型变量,而不需要强制类型转换,只要不超出其表示范围

      short	b = 12; //合法
      
      short	b = 123456; //不合法
      
  • 强制转换

    • 又被称为造型,用于显式的转换一个数值的类型. 在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度降低或溢出

    • 语法格式: (type)var ,运算符“()”中的type表示将值var想要转换成的目标数据类型 。

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wIB3xOsH-1657713816075)(D:\java60\数据结构\JAVASE\JAVASE学习二——基本数据类型,类型转换.assets\1657713310697.png)]

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

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DyYrRoVT-1657713816076)(D:\java60\数据结构\JAVASE\JAVASE学习二——基本数据类型,类型转换.assets\1657713354117.png)]

内存演示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0swbgsGV-1657713816077)(D:\java60\数据结构\JAVASE\JAVASE学习二——基本数据类型,类型转换.assets\1657712787956.png)]

2.基本数据类型转化常见问题
  • 操作较大的数,要留意是否溢出,尤其是操作整数时。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6IzD5Dy9-1657713816078)(D:\java60\数据结构\JAVASE\JAVASE学习二——基本数据类型,类型转换.assets\1657713683038.png)]

  • L和l的问题

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dagZCfIY-1657713816078)(D:\java60\数据结构\JAVASE\JAVASE学习二——基本数据类型,类型转换.assets\1657713757919.png)]

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值