1. 程式人生 > >java基礎-各種型別及轉換(int,string,char,short,date)

java基礎-各種型別及轉換(int,string,char,short,date)

java資料型別和c/c++相似,但java是面向物件程式設計,和其他語言有一定的區別,下面請看幾個例子。

寫給初學者看的,我的第一篇部落格。。高手勿噴。。。有錯請指出~謝謝!

如:

(一)整型int:

int a=0;//整型變數a
Integer b=0;//Integer是為int封裝好的資料物件此時b是一個物件
而Integer究竟有什麼用呢?

1)、Integer主要用於資料型別的轉化,如:

String str=“1234”;
int i1=Integer.valueOf(str);//通過valueOf方法轉化為double
int i2=Integer.parseInt(str);//把String轉化為int型,以此類推Double和double,Float和float的區別其實是一樣的<pre name="code" class="java">//相反,int轉String看下面這行
<span style="font-family: Arial, Helvetica, sans-serif;">String s = Integer.toString(i1);</span>
<span style="font-family: Arial, Helvetica, sans-serif;">doouble d1=Double.parseDouble(str);//把String轉為double</span>
<span style="font-family: Arial, Helvetica, sans-serif;">double d2=Double.valueOf(str);//通過valueOf方法轉化為double</span>

如果要定義一個整型變數,只需用int就行了,無需用Integer,

總結:都是通過封裝類來實現轉化的

2)、用於泛型,所謂泛型就是c/c++所說的類模版。如:
List<Integer> nums;//這裡的<>裡面只能填物件,而int是基本資料型別(填寫會報錯),並不是一個物件,所以只能填Integer

(二)String和stringBuufer型別:

 1)、String為不可變物件,一旦被建立,就不能修改它的值,但是如果對物件行重新賦值,則會重新建立一個物件(ps:String 是final類,即不能被繼承

String str="Hello and hello";//建立物件str
str=new String(“hello”); //此時會重新建立一個記憶體給的str(新例項str),此時str="hello"

2)、StringBuffer:是一個可變物件,當對他進行修改的時候不會像String那樣重新建立物件
它只能通過建構函式來建立,
StringBuffer StringB  = new StringBuffer();
StringB :不能通過付值符號對他進行付值
StringB = "hello dear!";//錯誤!報這個異常(Type mismatch: cannot convert from String to StringBuffer)
物件被建立以後,在記憶體中就會分配記憶體空間,並初始儲存一個null.如要向StringBuffer
中賦值,應通過它的append()方法.
sb.append("hello again");

字串連線操作中StringBuffer的效率要比String高:

String str_add = new String("you are ");
str_add += "nicky";//此時str_add="you are nicky"
的處理步驟實際上是通過建立一個StringBuffer,讓侯呼叫append(),最後再將StringBuffer toSting();

(三)short型別:short(短整型)   大小:16位   範圍-32768 - 32768

short s1 = 1; s1 = s1 + 1;//會報錯,為什麼?因為s1是short型別,而1是int型,s1+1運算結果是向高精度的型別轉換(這裡轉為int 型),所以需要強制轉換型別,否則報錯; short s1 = 1; s1 += 1;有沒有錯?  short s1 = 1; s1 += 1;可以正確編譯,它會自動型別提升,+=運算子最後會自動進行強制轉換 所以不會報錯

(四)char型別與String型別:

    //如何將char轉String型別:           char onechar = 'a';          String str = String.valueOf(onechar );    //如何將 String 轉換成 char ?
1)    String string="123";
  char[] ca=string.toCharArray();
                 System.out.println(ca);//結果輸出  123
2)          String s=String.valueOf(ca); //char[]轉String型別
  System.out.println(s);  //結果輸出  123

(五)Date時間格式:請見下面例子子,看完希望你有收穫。

       Date  nowdate=new Date();
	System.out.println(nowdate);//輸出   Fri Nov 07 17:02:20 CST 2014
         SimpleDateFormat sdf=new SimpleDateFormat();
	System.out.println( sdf.format(nowdate));//輸出  14-11-7 下午5:01
  	sdf=new SimpleDateFormat("YYYY-MM-DD");
  	System.out.println( sdf.format(nowdate));//輸出  2014-11-311(此時需要注意"日(day)"的d要小寫,否則會輸出這樣的資料)
  	sdf=new SimpleDateFormat("YYYY-MM-dd");//輸出  2014-11-07
  	System.out.println( sdf.format(nowdate));
  	sdf=new SimpleDateFormat("YYYY年MM月dd日HH:mm:ss");
  	System.out.println( sdf.format(nowdate));//輸出2014年11月07日17:09:09(一定要主要大小寫,大小寫會影響輸出結果的)

型別先講這麼多,以後會繼續分享文章,感謝你的閱讀!如有不足,請指出............

相關推薦

java基礎-各種型別轉換intstringchar,shortdate

java資料型別和c/c++相似,但java是面向物件程式設計,和其他語言有一定的區別,下面請看幾個例子。 寫給初學者看的,我的第一篇部落格。。高手勿噴。。。有錯請指出~謝謝! 如: (一)整型int: int a=0;//整型變數a Integer b=0;//Inte

Java基本資料型別轉換關係

整型: short, int, long, byte; 浮點型:float, double; 字元型:char; 布林型:boolean.  轉換關係:byte->short->int->long->float->double        

java中byte陣列與int型別轉換兩種方式

java中byte陣列與int型別的轉換,在網路程式設計中這個演算法是最基本的演算法,我們都知道,在socket傳輸中,傳送、者接收的資料都是 byte陣列,但是int型別是4個byte組成的,如何把一個整形int轉換成byte陣列,同時如何把一個長度為4的byte陣列轉

java基礎54 IO流技術轉換

shadow bili cnblogs lin iter checkbox exc center div 1、轉換流 1.輸入字節的轉換流:InputStreamReader是字節流轉為字符流的橋梁,可以把輸入字節流轉換為輸入字符流 2.輸出字節流的轉換流:O

java中的資料型別轉換形式

   java中的資料型別分為兩種:基本資料型別和引用資料型別;    基本資料型別中包含的就是我們常說的“四類八種”,即 整數型:byte、short、int、long,浮點型:float、double,布林型:boolean,字元型:char 4類8種

java基礎-註釋/型別轉換

java作業:課堂知識點。 1 關於以後程式碼的表頭的規範: /** * Created with IntelliJ IDEA. * Description:HelloWorld的程式碼 //這段程式碼的標題 * User: FLY *

當需要輸入較長的整數int型別又不夠長時如何將字元型別數字轉換int型別

1.將需要輸入的長整數以字串型別存入; 2.將整數放入陣列; 3.進行其他操作; public static void main(String[] args) { Scanner a=new Scanner(System.in); String input= a.nextLin

java基礎之I/O流-------轉換

一.轉換流的概念: 轉換流即包裝流,可以使位元組流轉換成字元流,也可以字元流轉成位元組流。         二.位元組流轉字元流:                    1.InputStreamReader 是位元組流通向字元流的橋樑:它使用指定的 charset

Java各種型別轉換大全

目錄 Object轉Integer public static void main(String[] args) { Object obj = 111;

Java資料型別 轉換原則

一、資料型別分類:主要分為 基本型別、引用型別兩大類; 1.基本資料型別的型別轉換 資料型別 所佔位元組 boolean 未定 byte 1位元組 char 2位元組 short 2位元組 int 4位元組

python 學習彙總48:資料型別相互轉換基礎學習- 推薦 tcy

 型別轉換 2018/9/12 1.轉換函式 str(x) 將物件x轉換為字串 str(bytes_or_buffer[, encoding[, errors]]) repr(x) 將物件x轉換為表示式字串 eval(str) 計算字串中表達式的值 ascii()

JAVA基礎22-多執行緒【多執行緒的概念執行緒狀態及其轉換

多執行緒 一.概念          1. 程序:程序是表示資源分配的的基本概念,又是排程執行的基本單位,是系統中的併發執行的單位。           2. 執行緒:單個程序中執行中

Java基礎——基本型別和包裝類、基本型別和字串之間的轉換

基本型別和包裝類之間的轉換 基本型別和包裝類之間經常需要互相轉換,以 Integer 為例(其他幾個包裝類的操作雷同哦): 在 JDK1.5 引入自動裝箱和拆箱的機制後,包裝類和基本型別之間的轉換就更加輕鬆便利了。 那什麼是裝箱和拆箱呢?我們分別來看下 裝箱:把基本型別轉換成包裝類,使其具有物件的

各種格式時間/日期的顯示轉換C/C++

程式設計過程中經常需要各種格式的時間形式,比如整型時間、年月日形式的時間等,下面對各種格式的時間及操作進行簡單的總結: 1、獲取當前時間的整型數值 time_t ttime; ttime = time(NULL); // 秒數 struct timeb

Java基礎--基礎資料型別封裝資料型別

引用資料型別(封裝資料型別)--面向物件設計的資料型別---把成一類的方式存在,它們不能擴充套件,絕種的。沒有子類。 整型:Byte Short Integer Long 浮點型:Float Doub

【整理】MFC下 各種字串型別之間轉換MSDN及其他寫法

各個字母代表意義 L 表示long指標,這是為了相容Windows 3.1等16位作業系統遺留下來的,在win32中以及其他的32為作業系統中, long指標和near指標及far修飾符都是為了相容的作用,沒有實際意義。即win32中,long,near,far指標與普通指標沒有區別,LP 與P是等效的

C# List泛型轉換int,string 轉字元轉陣列各種型別轉換

List轉字串 1  2 List<string> List = new List<string>(); string strArray = string.Join(",", List); 字

java語言基礎(10)——型別強制轉換時的資料溢位計算

class ForceConvert { public static void main(String[] args){ //byte a = 130; byte a = (byt

java基礎_String型別char型別、自動型別提升和強制型別轉換

String:字串型別,用””『雙引號表示』 Char:字元型別,用’’『單引號表示』,裡面只能有一個字元或者沒有,表示空字元。在記憶體中佔據兩個位元組,也就是2Byte,也就是16位(16bit)

C#/.NET整數的三種強制型別轉換int、Convert.ToInt32int.Parse()的區別總結

1.(int) 適合簡單資料型別之間的轉換,C#的預設整型是int32(不支援bool型)。 2. int.Parse(string sParameter) 是個建構函式,引數型別只支援string型別,Parse就是把String型別轉換成int,char,doubl