网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java基本数据类型与类型转换的方法-创新互联

这篇文章主要讲解了Java基本数据类型与类型转换的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

成都创新互联主要从事成都网站建设、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务黔西南州,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

相关内容:

  • 基本数据类型
    • 整型
    • 浮点型
    • 字符型
    • 布尔型
  • 数据类型转换
  • 数组

首发时间:2017-06-22 21:18

修改时间:

  1. 2018-03-16 15:40  :修改了一下文字布局和样式,增加了“相关内容”,修改了标题,增加了数组

数据类型

Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间

Java基本数据类型与类型转换的方法

Java基本数据类型与类型转换的方法注意:

  • 整数默认类型为:int,所以 1 2 3 为int型,而非byte
  • 小数默认类型为:double
  • 举个例子--
  • Java基本数据类型与类型转换的方法

整型:

整型的数据类型包括: byte,short,int,long

他们的大小范围如下:

Java基本数据类型与类型转换的方法

  • byte

    • byte共占8个bit,表示256个数(28)。
    • 大值为01111111,转成十进制为127
    • 最小值为10000000,1是符号位,表示负数,转成十进制为128。所以最小值为-128
    • 对byte类型进行数学运算时,会自动提升为int类型,如果表达式中有double或者float等类型,也是自动提升。   
      • byte s1 = 100; 
      • byte s2 = 'a'; 
      • byte sum = s1 + s2;//错误--》因为变成int了,不能直接将一个int赋值给一个byte
  • short

    • short类型参与运算的时候,一样被提升为int或者更高的类型。
  • int

    • 整数默认类型为:int
  • long

    • 在表示long类型的值时,需要在数值末尾加上l或L,建议是L,因为l难认
    • long比int大,有long则计算提升为long

浮点型:

浮点型的数据类型包括:float,double

他们的大小范围如下:

Java基本数据类型与类型转换的方法

  • float:

    • 给float赋值要加上f,如float=10.2f;否则会失败,因为默认是double,会有精度损失
  • double:

    • 浮点数默认类型为double

  • 特殊浮点值:

    • POSITIVE_INFINITY:表示正无穷

    • NEGATIVE_INFINITY:表示负无穷

    • NaN:表示非数值

    • 所有的正无穷大数值都是相等的,所有的负无穷大数值都是相等的;而NaN不与任何数值相等,NaN之间也不相等。

    • 只有浮点数除以0才可以得到正无穷或负无穷,整数是除零异常


字符型:

字符类型的数据类型有char

  • char的字符编码是Unicode编码,所以char支持中文。Java基本数据类型与类型转换的方法

布尔型:

布尔类型的数据类型为boolean

boolean只有两个值:true,false

注意:

不使用--不出现不初始化,使用--必须初始化,true/false

boolean的值只占一个字节。

boolean只有true和false

赋值:boolean b =true


类型转换:

运算中,不同类型的数据先转化为同一类型,然后进行运算

有自动类型转换和强制类型转换:

自动类型转换如byte+long的结果自动是long

强制类型转换是把其他类型的结果转换成目标类型如byte b=(byte)600;

转换规则:

1.即使是同类型计算,在运算中byte ,short,char也要先转化为int型

byte b1=3,b2=4,b;

b=b1+b2;

b=3+4;

哪句是编译失败的呢?为什么呢?

answer:b=b1+b2 ,因为两个byte变量的运算也会转成int的运算,所以b1+b2的结果是一个int

Java基本数据类型与类型转换的方法

2.转换规则:

Java基本数据类型与类型转换的方法

3.

Java基本数据类型与类型转换的方法

Java基本数据类型与类型转换的方法

对于A中,可认为在“普通数字”计算过程中先计算得出结果,再分析是否是byte的范围,如果不是,赋值失败,提示出错,如果是就不提示,赋值成功。

令byte b=256;(已知b=20编译通过)Java基本数据类型与类型转换的方法

注意:+=,++能够自动转换

4.

1. System.out.println(‘a')与System.out.println('a'+1)的区别。

Java基本数据类型与类型转换的方法Java基本数据类型与类型转换的方法

5.

强制转化可以解决精度损失提醒但无法避免精度损失。(数值取值原理同溢出原理)

Java基本数据类型与类型转换的方法


数组:

  • 数组是相同类型的变量按照顺序组成的一种复合数据类型
  • 数组属于引用型变量。
  • 数组的声明:

    • 数组的元素类型 数组名[];
    • 数组的元素类型[]  数组名;
    • 二维数组的声明:数组的元素类型[][]  数组名;
    • java不允许在声明数组中的方括号内指定数组元素的个数,错误情况:Java基本数据类型与类型转换的方法
  • 数组的元素定义【声明仅仅是声明,并没有创建内存空间,实际的元素还没有存在。】:

    • 数组名=new 数组的元素类型[元素个数]Java基本数据类型与类型转换的方法
    • 声明的同时也可以创建数组:Java基本数据类型与类型转换的方法
    • 也可以利用赋值来创建数组:Java基本数据类型与类型转换的方法
    • 但int [] arr =new int [3]{1,2,3} 是非法的。
    • 二维数组:Java基本数据类型与类型转换的方法Java基本数据类型与类型转换的方法
  • 数组的初始化:

    • 数组的初始化可以由指定的值初始化,Java基本数据类型与类型转换的方法
    • 但只指定数组的大小,而不指定值的时候,采用默认初始化:
      • 整数类型的数组默认元素初始值为0
      • 浮点类型的数组的元素初始值为0.0
      • 字符类型的数组的元素初始值是空字符
      • 布尔类型的数组的元素初始值是false
      • 引用类型的数组的元素初始值是null
  • 数组元素的使用:

    • 可以通过索引来取得数组元素:Java基本数据类型与类型转换的方法

    • 可以使用.length获取数组的长度:Java基本数据类型与类型转换的方法

补充:

  • 二维数组中的一维数组长度可以不一样:
    • Java基本数据类型与类型转换的方法
  • java提供的Arrays类包含了一些static方法能直接操作数组:
    • 比如Arrays.toString(数组):能将数组的元素转成一串字符串
    • Arrays.fill(数组,value):把数组的所有元素都赋值为value
    • Arrays.sort(数组):对数组的元素进行排序

看完上述内容,是不是对Java基本数据类型与类型转换的方法有进一步的了解,如果还想学习更多内容,欢迎关注创新互联网站建设公司行业资讯频道。

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:Java基本数据类型与类型转换的方法-创新互联
转载注明:http://bjjierui.cn/article/pdhoc.html

其他资讯