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基礎-各種型別及轉換(int,string,char,short,date)
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.ToInt32()、int.Parse()的區別總結
1.(int) 適合簡單資料型別之間的轉換,C#的預設整型是int32(不支援bool型)。 2. int.Parse(string sParameter) 是個建構函式,引數型別只支援string型別,Parse就是把String型別轉換成int,char,doubl