欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java數(shù)據(jù)類型轉(zhuǎn)換實(shí)例解析

 更新時(shí)間:2019年11月15日 08:26:57   作者:我的腳印  
這篇文章主要介紹了Java數(shù)據(jù)類型轉(zhuǎn)換實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Java數(shù)據(jù)類型轉(zhuǎn)換實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

數(shù)據(jù)類型轉(zhuǎn)換

Java程序中要求參與的計(jì)算的數(shù)據(jù),必須要保證數(shù)據(jù)類型的一致性,如果數(shù)據(jù)類型不一致將發(fā)生類型的轉(zhuǎn)換。

數(shù)據(jù)類型的轉(zhuǎn)換分類

自動類型轉(zhuǎn)換

  • 自動類型轉(zhuǎn)換(隱式):將 取值范圍小的類型自動提升為取值范圍大的類型 。
  • 轉(zhuǎn)換規(guī)則 :范圍小的類型向范圍大的類型提升, byte、short、char 運(yùn)算時(shí)直接提升為 int 。 byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
  • 特點(diǎn):代碼不需要進(jìn)行特殊處理,自動完成。

代碼舉例:

package demo01_DataTypeTransform;

public class Demo01DataType {
  public static void main(String[] args) {
    //直接寫上的數(shù)字 默認(rèn)是int類型
    System.out.println(2);
    //直接寫上的小數(shù),默認(rèn)是double類型
    System.out.println(3.14);
    // int 類型 賦值給 long類型 符合自動類型轉(zhuǎn)換的規(guī)則 自動轉(zhuǎn)換為long類型
    long l = 888;
    System.out.println(l);
    // long類型賦值給float類型 符合自動類型轉(zhuǎn)換的規(guī)則 自動轉(zhuǎn)換為float類型
    float f = 5656L;
    System.out.println(f);
    // float類型 賦值給double類型 符合自動類型轉(zhuǎn)換的規(guī)則 自動轉(zhuǎn)換為double類型
    double d = 3.14F;
    System.out.println(d);
  }
}

代碼執(zhí)行后的結(jié)果

強(qiáng)制類型轉(zhuǎn)換

  • 強(qiáng)制類型轉(zhuǎn)換(顯式):將 取值范圍大的類型 強(qiáng)制轉(zhuǎn)換成 取值范圍小的類型 。
  • 特點(diǎn):強(qiáng)制轉(zhuǎn)換需要我們自己手動執(zhí)行。
  • 轉(zhuǎn)換格式: 數(shù)據(jù)類型 變量名 = (數(shù)據(jù)類型)被轉(zhuǎn)數(shù)據(jù)值;

強(qiáng)制轉(zhuǎn)換類型注意事項(xiàng)

  • 強(qiáng)制類型轉(zhuǎn)換一般不推薦使用,因?yàn)橛锌赡馨l(fā)生精度損失、數(shù)據(jù)溢出。
  • byte/short/char這三種類型都可以發(fā)生數(shù)學(xué)運(yùn)算,例如加法“+”.
  • byte/short/char這三種類型在運(yùn)算的時(shí)候,都會被首先提升成為int類型,然后再計(jì)算。
  • boolean類型不能發(fā)生數(shù)據(jù)類型轉(zhuǎn)換

代碼舉例

package demo01_DataTypeTransform;

public class Demo02DataType {
  public static void main(String[] args) {
    //long類型 強(qiáng)制轉(zhuǎn)換為int 類型
    int i = (int) 3333L;
    System.out.println(i);
    //當(dāng)要轉(zhuǎn)換的數(shù)據(jù)類型 超過了數(shù)據(jù)類型的范圍的最大值 則會造成數(shù)據(jù)溢出
    // 格式:數(shù)據(jù)類型 變量名 = (數(shù)據(jù)類型)被轉(zhuǎn)數(shù)據(jù)值;
    int j = (int) 600000000000L;
    System.out.println(j);
    //浮點(diǎn)轉(zhuǎn)成整數(shù),直接取消小數(shù)點(diǎn),可能造成數(shù)據(jù)損失精度。
    int z = (int) 3.14;
    System.out.println(z);
    //byte/short/char這三種類型在運(yùn)算的時(shí)候,都會被首先提升成為int類型,然后再計(jì)算。
    byte b = 3;
    short s = 5;
    char c = 'c';
    /*
     * byte + short ---> int + int --->int
     * int + char --->int + int ---->int
     * char 類型提升int類型 查詢Ascll碼表
     */
    int result = b + c + s;
    System.out.println(result);
  }
}

代碼執(zhí)行后的結(jié)果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring實(shí)戰(zhàn)之方法級別緩存用法示例

    Spring實(shí)戰(zhàn)之方法級別緩存用法示例

    這篇文章主要介紹了Spring實(shí)戰(zhàn)之方法級別緩存用法,結(jié)合實(shí)例形式分析了spring方法級別緩存配置、屬性文件、領(lǐng)域模型及相關(guān)使用技巧,需要的朋友可以參考下
    2020-01-01
  • MyBatis實(shí)現(xiàn)SQL映射文件

    MyBatis實(shí)現(xiàn)SQL映射文件

    映射器是 MyBatis 中最復(fù)雜并且是最重要的組件,本文主要介紹了MyBatis實(shí)現(xiàn)SQL映射文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • 詳解Java的線程的優(yōu)先級以及死鎖

    詳解Java的線程的優(yōu)先級以及死鎖

    這篇文章主要介紹了詳解Java的線程的優(yōu)先級以及死鎖,線程是Java編程學(xué)習(xí)中的重要知識,需要的朋友可以參考下
    2015-09-09
  • Java中保證多線程間的數(shù)據(jù)共享的方法詳解

    Java中保證多線程間的數(shù)據(jù)共享的方法詳解

    這篇文章詳解的發(fā)給大家介紹了Java中是如何保證多線程間的數(shù)據(jù)共享的,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-11-11
  • java面試應(yīng)用上線后Cpu使用率飆升如何排查

    java面試應(yīng)用上線后Cpu使用率飆升如何排查

    這篇文章主要為大家介紹了java面試中應(yīng)用上線后Cpu使用率飆升如何排查的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • JAVA多線程知識匯總

    JAVA多線程知識匯總

    這篇文章主要介紹了JAVA多線程的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Java 生成隨機(jī)字符串?dāng)?shù)組的實(shí)例詳解

    Java 生成隨機(jī)字符串?dāng)?shù)組的實(shí)例詳解

    這篇文章主要介紹了Java 生成隨機(jī)字符串?dāng)?shù)組的實(shí)例詳解的相關(guān)資料,主要是利用Collections.sort()方法對泛型為String的List 進(jìn)行排序,需要的朋友可以參考下
    2017-08-08
  • 關(guān)于Java中finalize析構(gòu)方法的作用詳解

    關(guān)于Java中finalize析構(gòu)方法的作用詳解

    構(gòu)造方法用于創(chuàng)建和初始化類對象,也就是說,構(gòu)造方法負(fù)責(zé)”生出“一個(gè)類對象,并可以在對象出生時(shí)進(jìn)行必要的操作,在這篇文章中會給大家簡單介紹一下析構(gòu)方法,需要的朋友可以參考下
    2023-05-05
  • php 頁面之間傳值的三種方法實(shí)例代碼

    php 頁面之間傳值的三種方法實(shí)例代碼

    網(wǎng)站開發(fā)過程中,我們經(jīng)常需要在不同頁面之間進(jìn)行值的傳遞。本文章向大家講解PHP頁面之間傳值的三種方法。需要的碼農(nóng)可以參考一下
    2016-10-10
  • SpringMVC基于注解方式實(shí)現(xiàn)上傳下載

    SpringMVC基于注解方式實(shí)現(xiàn)上傳下載

    本文主要介紹了SpringMVC基于注解方式實(shí)現(xiàn)上傳下載,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04

最新評論