java_常用数据类型转换基础篇
一、java基本數(shù)據(jù)類(lèi)型
1、java基本數(shù)據(jù)類(lèi)型可分四類(lèi)八中
第一類(lèi):整形:byte、short、int、long
第二類(lèi):浮點(diǎn)型:float(單精度) 、double(雙精度)
第三類(lèi):邏輯類(lèi)型:boolean(只包含:True或False)
第四類(lèi):字符型:char
所占字節(jié):
boolean(布爾型) :1/8
byte(字節(jié)類(lèi)型):1
char(字符型):2 一個(gè)字符能存儲(chǔ)一個(gè)中文漢字
short(短整型):2
long(長(zhǎng)整型):8
int(整形):4
float(單精度):浮點(diǎn)類(lèi)型 4
double(雙精度類(lèi)型):8
【java中默認(rèn)中的整形類(lèi)型是Int類(lèi)型,如果需要定義為float類(lèi)型,則要在數(shù)值后面加上"l"或"L";默認(rèn)的浮點(diǎn)型也是雙精度浮點(diǎn),如果需要定義為Float型,則需要在數(shù)值后加上“f”或“F”】
基礎(chǔ)知識(shí):
一個(gè)字節(jié)等位8位,一個(gè)字長(zhǎng)等于256個(gè)數(shù),就是-128至127一共256,kB就是kBytes(kBytes就是字節(jié)意思),1Byte(字節(jié)) = 8bit(比特)
一個(gè)漢字就是兩個(gè)字節(jié),占用兩個(gè)字節(jié),
一個(gè)字母或者一個(gè)阿拉伯?dāng)?shù)字就是一個(gè)字節(jié),占用一個(gè)字節(jié)
一般講大小寫(xiě)是用Byte,大寫(xiě)的“B”,講網(wǎng)絡(luò)的速率使用bit,小寫(xiě)“b”
二、基本數(shù)據(jù)之間轉(zhuǎn)換
1、基本數(shù)據(jù)類(lèi)型自動(dòng)轉(zhuǎn)換
當(dāng)容量小的數(shù)據(jù)類(lèi)型于容量大的數(shù)據(jù)類(lèi)型運(yùn)算時(shí),容量小的數(shù)據(jù)類(lèi)型會(huì)自動(dòng)轉(zhuǎn)換至容量大的數(shù)據(jù)類(lèi)型:
char,byte,short ==>int ===>long ==>float ==double
char,byte,short之間不會(huì)相互轉(zhuǎn)換,他們?nèi)咴谟?jì)算時(shí)首先轉(zhuǎn)換至int類(lèi)型
當(dāng)把任何基本數(shù)據(jù)類(lèi)型的值和字符串進(jìn)行連接運(yùn)算時(shí)(+),基本類(lèi)型的值將自動(dòng)回轉(zhuǎn)換至字符串類(lèi)型
【容量小的可轉(zhuǎn)容量大的,容量大的轉(zhuǎn)容量小的會(huì)失去精度】
//java數(shù)據(jù)之間轉(zhuǎn)換分為基本數(shù)據(jù)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換
//基本數(shù)據(jù)之間的轉(zhuǎn)換
public class App
{
public static void main( String[] args )
{
//自動(dòng)轉(zhuǎn)換類(lèi)型:當(dāng)容量小的數(shù)據(jù)類(lèi)型于容量大的數(shù)據(jù)類(lèi)型運(yùn)算時(shí),容量小的數(shù)據(jù)類(lèi)型會(huì)自動(dòng)轉(zhuǎn)換至
// 容量大的數(shù)據(jù)類(lèi)型:char,byte,short ==>int ===>long ==>float ==double
int i1 = 11; //整形
short s1 = 12;
int i2 = i1+s1;
float f1 = 13.3F;
float f2 = s1+ i2;
// System.out.println( s3 );
long l = 12L;
float f3 =l;
System.out.println( i2);//輸出:23 int
System.out.println( f2);//輸出:35.0浮點(diǎn)型 char c1 ='a';//97
c1 = 'A'; //65 aissl碼對(duì)應(yīng)數(shù)字為65
int i3 = c1+1;
System.out.println(i3); //輸出:66 //注意:當(dāng)char\byte\short之間做運(yùn)算時(shí),默認(rèn)的結(jié)果顯示為int類(lèi)型
short ss1 = 12;
byte bb1 = 1;
char cc1 = 'a';
// short ss2 = ss1+bb1; //報(bào)錯(cuò),不能轉(zhuǎn)換至short類(lèi)型
int ii1 = ss1 +bb1;
// short ss2 = ss1+bb1;//報(bào)錯(cuò),不能轉(zhuǎn)換至short類(lèi)型
System.out.println(ii1);//輸出:13
int ii2 =cc1 + bb1;
short ss2 = 11;
// short ss3 = ss1 + bb1;
//強(qiáng)制轉(zhuǎn)換:將容量大的轉(zhuǎn)換為容量小的
//問(wèn)題:會(huì)導(dǎo)致精度的損失
long q1 = 1234L;
//添加強(qiáng)制轉(zhuǎn)換符號(hào)()并在括號(hào)中添加轉(zhuǎn)換的類(lèi)型
int m1 = (int)q1;//將長(zhǎng)整型轉(zhuǎn)換至整形
System.out.println(m1);
//字符串:String
String k1 = "lcj";
System.out.println(k1); //輸出lcj
//字符串和基本數(shù)據(jù)類(lèi)型之間的運(yùn)算:只能用到“+”進(jìn)行連接,運(yùn)算結(jié)果任然是一個(gè)字符串形式
String str = "xiaoluo";
int k3 = 123;
String str01 = str + k3;
System.out.println(str01); //輸出:xiaoluo123
}
}
總結(jié)
以上是生活随笔為你收集整理的java_常用数据类型转换基础篇的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 1-200克中药饮片颗粒半自动分装机价格
- 下一篇: 使用GitHub的仓库以及介绍