码迷,mamicode.com
首页 > 其他好文 > 详细

数据类型

时间:2019-12-03 18:16:55      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:引用数据类型   tar   lse   --   范围   表示   ble   art   long   

Java数据类型分为两大类:

1、基本数据类型

(1)整型

byte、short、int、long

特殊:在long类型的数字后面加l或L

(2)浮点型

float、double

特殊:在float类型的数字后面加f或F

(3)字符型

char

特殊:需要使用单引号

(4)布尔型

boolean

特殊:只有两个值true和false

2、引用数据类型

类:例如:String

接口

枚举

数组

数据类型的表示范围

  • byte
    • 占的内存:1个字节
    • 范围:-128~127
  • short
    • 占的内存:2个字节
    • 范围:-32768~32767
  • int
    • 占的内存:4个字节
    • 范围:-2的31次方~2的31次方-1
  • long
    • 占的内存:8个字节
    • 范围:-2的63次方~2的63次方-1
  • float
    • 占的内存:4个字节
    • 精度范围:科学计数法小数点后7~8位
  • double
    • 占的内存:8个字节
    • 精度范围:科学计数法小数点后7~8位
  • char
    • 占的内存:2个字节
    • 字符编码范围:0~65535
    • 使用的是Unicode字符集
    • 程序中有三种字符表示方式:
      • 单引号中加单个字符:’a’,’马’
      • 单引号中加转义字符:\n,\t,\r,\b,\\,\’,\”
      • 单引号中加编码值:\u5c1a’
  • boolean
    • 两个值:true和false
    • 底层使用1表示true,0表示false

基本数据类型的转换

1、自动类型转换

(1)当我们把存储范围或精度范围小的赋值给存储范围或精度范围大的变量时

(2)当我们把存储范围或精度范围小的与存储范围或精度范围大的类型一起运算时

byte->short->int->long->float->double

          char->

(3)当两个byte,short,char它们的运算会升级为int

(4)当与String进行拼接“+”运算,结果都是String

2、强制类型转换

格式:(需要强制为的类型)值/变量

(1)当我们把存储范围或精度范围大的赋值给存储范围或精度范围小的变量时

double->float->long->int->short->byte

                                     ->char

这种强制类型转换有风险,可能溢出或损失精度

(2)故意提升某个变量/值的类型,也可以使用强制类型转换

无论是自动类型转换还是强制类型转换:boolean不参与

数据类型

标签:引用数据类型   tar   lse   --   范围   表示   ble   art   long   

原文地址:https://www.cnblogs.com/daidai66/p/11978419.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!