亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

深入解析Java中的數據類型與變量

2019-11-26 14:58:28
字體:
來源:轉載
供稿:網友

Java數據類型轉換(自動轉換和強制轉換)
數據類型的轉換,分為自動轉換和強制轉換。自動轉換是程序在執行過程中“悄然”進行的轉換,不需要用戶提前聲明,一般是從位數低的類型向位數高的類型轉換;強制類型轉換則必須在代碼中聲明,轉換順序不受限制。
自動數據類型轉換

自動轉換按從低到高的順序轉換。不同類型數據間的優先關系如下:
    低--------------------------------------------->高
    byte,short,char-> int -> long -> float -> double

運算中,不同類型的數據先轉化為同一類型,然后進行運算,轉換規則如下:

強制數據類型轉換

強制轉換的格式是在需要轉型的數據前加上“( )”,然后在括號內加入需要轉化的數據類型。有的數據經過轉型運算后,精度會丟失,而有的會更加精確,下面的例子可以說明這個問題。

public class Demo {  public static void main(String[] args){    int x;    double y;    x = (int)34.56 + (int)11.2; // 丟失精度    y = (double)x + (double)10 + 1; // 提高精度    System.out.println("x=" + x);    System.out.println("y=" + y);  }}

運行結果:

x=45y=56.0

仔細分析上面程序段:由于在 34.56 前有一個 int 的強制類型轉化,所以 34.56 就變成了 34。同樣 11.2 就變成了 11 了,所以 x 的結果就是 45。在 x 前有一個 double 類型的強制轉換,所以 x 的值變為 45.0,而 10 的前面也被強制成 double 類型,所以也變成 10.0,所以最后 y 的值變為 56。

Java數據類型以及變量的定義
Java 是一種強類型的語言,聲明變量時必須指明數據類型。變量(variable)的值占據一定的內存空間。不同類型的變量占據不同的大小。

Java中共有8種基本數據類型,包括4 種整型、2 種浮點型、1 種字符型、1 種布爾型,請見下表。

對于整型數據,通常情況下使用 int 類型。但如果表示投放廣島長崎的原子彈釋放出的能量,就需要使用 long 類型了。byte 和 short 類型主要用于特定的應用場合,例如,底層的文件處理或者需要控制占用存儲空間量的大數組。

在Java中,整型數據的長度與平臺無關,這就解決了軟件從一個平臺移植到另一個平臺時給程序員帶來的諸多問題。與此相反,C/C++ 整型數據的長度是與平臺相關的,程序員需要針對不同平臺選擇合適的整型,這就可能導致在64位系統上穩定運行的程序在32位系統上發生整型溢出。

八進制有一個前綴 0,例如 010 對應十進制中的 8;十六進制有一個前綴 0x,例如 0xCAFE;從 Java 7 開始,可以使用前綴 0b 來表示二進制數據,例如 0b1001 對應十進制中的 9。同樣從 Java 7 開始,可以使用下劃線來分隔數字,類似英文數字寫法,例如 1_000_000 表示 1,000,000,也就是一百萬。下劃線只是為了讓代碼更加易讀,編譯器會刪除這些下劃線。

另外,不像 C/C++,Java 不支持無符號類型(unsigned)。

float 類型有效數字最長為 7 位,有效數字長度包括了整數部分和小數部分。例如:

float x = 223.56F;float y = 100.00f;


注意:每個float類型后面都有一個標志“F”或“f”,有這個標志就代表是float類型。

double 類型有效數字最長為 15 位。與 float 類型一樣,double 后面也帶有標志“D”或“d”。例如:

double x = 23.45D;double y = 422.22d;double z = 562.234;


注意:不帶任何標志的浮點型數據,系統默認是 double 類型。

大多數情況下都是用 double 類型,float 的精度很難滿足需求。

不同數據類型應用舉例:

public class Demo {  public static void main(String[] args){    // 字符型    char webName1 = '微';    char webName2 = '學';    char webName3 = '苑';    System.out.println("網站的名字是:" + webName1 + webName2 + webName3);        // 整型    short x=22; // 十進制    int y=022; // 八進制    long z=0x22L; // 十六進制    System.out.println("轉化成十進制:x = " + x + ", y = " + y + ", z = " + z);        // 浮點型    float m = 22.45f;    double n = 10;    System.out.println("計算乘積:" + m + " * " + n + "=" + m*n);  }}

運行結果:

網站的名字是:微學苑轉化成十進制:x = 22, y = 18, z = 34計算乘積:22.45 * 10.0=224.50000762939453

從運行結果可以看出,即使浮點型數據只有整數沒有小數,在控制臺上輸出時系統也會自動加上小數點,并且小數位全部置為 0。
對布爾型的說明

如果你有編程經驗,了解布爾型,請跳過下面的教程,下面的教程針對只有C語言基礎的讀者(C語言沒有布爾型)。

在C語言中,如果判斷條件成立,會返回1,否則返回0,例如:

#include <stdio.h>int main(){  int x = 100>10;  int y = 100<10;  printf("100>10 = %d/n", x);  printf("100<10 = %d/n", y);  return 0;}

運行結果:

100>10 = 1100<10 = 0

但是在Java中不一樣,條件成立返回 true,否則返回 false,即布爾類型。例如:

public class Demo {  public static void main(String[] args){    // 字符型    boolean a = 100>10;    boolean b = 100<10;    System.out.println("100>10 = " + a);    System.out.println("100<10 = " + b);        if(a){      System.out.println("100<10是對的");    }else{      System.out.println("100<10是錯的");    }  }}

運行結果:

100>10 = true100<10 = false100<10是對的

實際上,true 等同于1,false 等同于0,只不過換了個名稱,并單獨地成為一種數據類型。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人h视频在线观看播放| 欧美日韩综合视频| 色999日韩欧美国产| 欧美日韩在线观看视频小说| 九九精品在线播放| 国产视频久久久| 久久精品国产亚洲| 国产精品免费小视频| 美女撒尿一区二区三区| 国产午夜精品理论片a级探花| 欧美激情视频在线观看| 最新国产成人av网站网址麻豆| 国产精品一区二区女厕厕| 91夜夜未满十八勿入爽爽影院| 日韩电视剧免费观看网站| 亚洲国产精品电影| 亚洲深夜福利在线| 亚洲欧洲在线视频| 亚洲精品日韩久久久| 亚洲欧美在线一区| 国模叶桐国产精品一区| 亚洲欧美制服中文字幕| 91国产精品视频在线| 97香蕉超级碰碰久久免费软件| 国产精品一二三在线| 欧美成人黄色小视频| 久久亚洲综合国产精品99麻豆精品福利| 成人在线中文字幕| 久久夜色精品国产欧美乱| 久久久精品久久久| 国产精品偷伦视频免费观看国产| 青青草精品毛片| 久久久久久成人精品| 2019av中文字幕| 日韩精品久久久久久久玫瑰园| 91精品国产网站| 国产精品福利观看| 韩国国内大量揄拍精品视频| 久久久久久久影院| 亚洲三级黄色在线观看| 日韩精品免费在线视频| 国产精品美女午夜av| 欧美另类高清videos| 欧美午夜丰满在线18影院| 日韩欧美在线视频观看| 国产精品一区二区三区毛片淫片| 欧美性xxxx极品hd欧美风情| 日韩免费视频在线观看| 亚洲精品97久久| 亚洲人成啪啪网站| 97在线日本国产| 日韩69视频在线观看| 午夜精品福利在线观看| 亚洲网站在线播放| 日韩av在线免费观看| 国产精品小说在线| 日韩精品999| 亚洲日本中文字幕免费在线不卡| 国产精品色悠悠| 国产性猛交xxxx免费看久久| 国产精品久久久久影院日本| 精品欧美一区二区三区| 亚洲免费电影在线观看| 久久久久久网站| 国产剧情久久久久久| 亚洲天堂影视av| 黄色精品在线看| 成人精品视频99在线观看免费| 欧美老女人在线视频| 91极品视频在线| 亚洲最大成人网色| 国产精品扒开腿做爽爽爽的视频| 欧美丝袜一区二区| 日韩精品视频中文在线观看| 国产不卡精品视男人的天堂| 欧美日韩中国免费专区在线看| 亚洲黄色www| 97视频在线看| 91精品国产高清| 国产精品久久久久久av下载红粉| 原创国产精品91| 久久偷看各类女兵18女厕嘘嘘| 91精品久久久久久久久久久| 久久av在线播放| 91最新国产视频| 久久69精品久久久久久国产越南| 美女福利视频一区| 国产97在线亚洲| 欧美性猛交xxxxx免费看| 日韩欧美在线观看| 国产精品视频99| 激情久久av一区av二区av三区| 国产91色在线|| 超碰91人人草人人干| 日韩电影中文字幕| 8x拔播拔播x8国产精品| 国产精品网站视频| 亚洲a级在线播放观看| 亚洲福利在线看| 欧美精品一区二区三区国产精品| 亚洲人精品午夜在线观看| 久久久视频免费观看| 国产精品久久久久久久久久三级| 怡红院精品视频| 91国产高清在线| 欧美黄色片免费观看| 在线性视频日韩欧美| 精品香蕉在线观看视频一| 久久久久久高潮国产精品视| 亚洲白拍色综合图区| 亚洲综合在线中文字幕| 国产精品视频免费在线观看| 国产欧美日韩免费看aⅴ视频| 最近中文字幕日韩精品| 日本aⅴ大伊香蕉精品视频| 日韩精品视频在线观看网址| 亚洲嫩模很污视频| 国产精品美女在线观看| 高清视频欧美一级| 一本一本久久a久久精品牛牛影视| 亚洲国语精品自产拍在线观看| 日本精品久久中文字幕佐佐木| 亚洲成人激情在线观看| 欧美色videos| 国产精品久久久久久久久久久新郎| 日韩69视频在线观看| 91中文精品字幕在线视频| 久精品免费视频| 欧美日韩亚洲一区二区| 一区二区亚洲精品国产| 伊人av综合网| 国产精品中文字幕在线观看| 中文字幕视频在线免费欧美日韩综合在线看| www.国产精品一二区| 欧美国产日韩一区| 最近2019中文字幕大全第二页| 91麻豆国产语对白在线观看| 综合激情国产一区| 亚洲女人天堂成人av在线| 成人在线国产精品| 国产热re99久久6国产精品| 97视频免费看| 视频在线观看99| 亚洲综合精品伊人久久| 日韩精品视频免费| 亚洲欧美国产制服动漫| 亚洲欧美另类中文字幕| 国产一区二区三区中文| 日韩国产高清污视频在线观看| 欧美色欧美亚洲高清在线视频| 成人国产亚洲精品a区天堂华泰| 久久精品国产2020观看福利| 中文字幕欧美在线| 伊人伊成久久人综合网站| 精品高清美女精品国产区| 色综合久久久888| 久久久亚洲国产| 精品亚洲aⅴ在线观看| 91成人福利在线| 亚洲国产日韩欧美综合久久| 韩国三级日本三级少妇99| 国产精品久久久久影院日本| 欧美一级淫片丝袜脚交| 国产精品www网站|