1. 程式人生 > >java 型別轉換集參考

java 型別轉換集參考

string和int之間的轉換?

字串轉換成資料

Java程式碼  收藏程式碼
  1. String MyNumber ="1234";   
  2. int MyInt = Integer.parseInt(MyNumber);   

字串轉換成byte, short, int, float, double, long等資料型別,可以分別參考Byte, Short, Integer, Float, Double, Long類的parseXXX 方法。

Java程式碼  收藏程式碼
  1. a1=Integer.parseInt(s1);   
  2. s1=Integer.toString(a1);   


資料轉換成字串 
Java程式碼  收藏程式碼
  1. int MyInt = 1234;   
  2. String MyString = "" + MyInt;   

其它資料型別可以利用同樣的方法轉換成字串。

十進位制到其他進位制的轉換 
十進位制整數轉換成二進位制整數,返回結果是一個字串: 
Integer.toBinaryString(int i); 
Integer和Long提供了toBinaryString, toHexString和toOctalString方法,可以方便的將資料轉換成二進位制、十六進位制和八進位制字串。功能更加強大的是其toString(int/long i, int radix)方法,可以將一個十進位制數轉換成任意進位制的字串形式。 

byte, short, float和double等資料型別,可以利用Integer或者是Long的toBinaryString, toHexString, to OctalString和toString方法轉換成其他進位制的字串形式。

其它進位制到十進位制的轉換 
五進位制字串14414轉換成十進位制整數,結果是1234: 
System.out.println(Integer.valueOf("14414", 5); 
Integer和Long提供的valueOf(String source, int radix)方法,可以 
將任意進位制的字串轉換成十進位制資料。

把String型別轉換成16進位制的整數

Java程式碼  收藏程式碼
  1. publicstaticvoid main(String args[]){  
  2. String x = "0x300C8";  
  3. int y = Integer.decode(x).intvalue();  
  4. System.out.println(y);  
  5. }  


int、char、double與byte相互轉換的程式
整數到位元組陣列的轉換
Java程式碼  收藏程式碼
  1. publicstaticbyte[] intToByte(int number) {  
  2.   int temp = number;  
  3.   byte[] b=newbyte[4];  
  4.   for (int i=b.length-1;i>-1;i--){  
  5.     b[i] = new Integer(temp&0xff).byteValue();      //將最高位儲存在最低位
  6.     temp = temp >> 8;       //向右移8位
  7.   }  
  8.   return b;  
  9. }  


  位元組陣列到整數的轉換
Java程式碼  收藏程式碼
  1. publicstaticint byteToInt(byte[] b) {  
  2.     int s = 0;  
  3.     for (int i = 0; i < 3; i++) {  
  4.       if (b[i] >= 0)  
  5.         s = s + b[i];  
  6.       else
  7.         s = s + 256 + b[i];  
  8.       s = s * 256;  
  9.     }  
  10.     if (b[3] >= 0)       //最後一個之所以不乘,是因為可能會溢位
  11.       s = s + b[3];  
  12.     else
  13.       s = s + 256 + b[3];  
  14.     return s;  
  15.   }  


短整數與位元組陣列之間的相互轉換 
short與int之間的區別在於short是兩個位元組的,而int是四個位元組的。因此,只需要將5 與6 中的範例程式小做改動,即可實現短整數與位元組陣列之間的相互轉換。 


  字元到位元組轉換
Java程式碼  收藏程式碼
  1. publicstaticbyte[] charToByte(char ch){  
  2.     int temp=(int)ch;  
  3.     byte[] b=newbyte[2];  
  4.     for (int i=b.length-1;i>-1;i--){  
  5.       b[i] = new Integer(temp&0xff).bytevalue();      //將最高位儲存在最低位
  6.       temp = temp >> 8;       //向右移8位
  7.     }  
  8.     return b;  
  9.   }  


  //位元組到字元轉換
Java程式碼  收藏程式碼
  1. publicstaticchar byteToChar(byte[] b){  
  2.     int s=0;  
  3.     if(b[0]>0)  
  4.       s+=b[0];  
  5.     else
  6.       s+=256+b[0];  
  7.     s*=256;  
  8.     if(b[1]>0)  
  9.       s+=b[1];  
  10.     else
  11.       s+=256+b[1];  
  12.     char ch=(char)s;  
  13.     return ch;  
  14.   }  


  浮點到位元組轉換
Java程式碼  收藏程式碼
  1. publicstaticbyte[] doubleToByte(double d){  
  2.     byte[] b=newbyte[8];  
  3.     long l=Double.doubleToLongBits(d);  
  4.     for(int i=0;i<b.length;i++){  
  5.       b[i]=new Long(l).bytevalue();  
  6.       l=l>>8

    相關推薦

    java 型別轉換參考

    string和int之間的轉換? 字串轉換成資料 Java程式碼   String MyNumber ="1234";    int MyInt = Integer.parseInt(MyNumber);    字串轉

    java型別轉換工具的使用

    java型別轉換工具的使用 public class CastUtil { /** * 轉為String型 * @param obj * @return */ public static String castString(Object o

    從位元組碼看java型別轉換 ( 深入理解 (T[]) new Object[size] )

      我們都知道,java中對型別的檢查是很嚴格的,所以我們平操作時,也往往很小心。   如題: (T[]) new Object[size],這種寫法是一般我們是不會幹的!但是有點經驗的同學,還是會遇到這樣寫的。那麼,今天咱們就來看看,像這樣的寫法對不對,也順便深入理解java的型別轉換機制吧!

    JAVA 型別轉換

    1、判斷越界 -Infinite public Float getLatitude() {         if (Double.isInfinite(this.latitude)) {             return 0f;         } else {   

    記錄一次java.lang.ClassCastException的java型別轉換異常解決方案

    自己的專案中,有個定時任務的模組,裡面需要將返回的物件強轉為某個實體類JobModel,可是在轉換的過程中,卻報出了java.lang.ClassCastException: com.jy.admin.server.mo

    java型別轉換小工具

    package com.softeem.example; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** *

    Java 型別轉換 工具類

    public class TypeCastHelper { private static final String DEFAULT_STRING = ""; private static final int DEFAULT_INT = 0; priv

    Java型別轉換(自動型別轉換和強制型別轉換

    資料型別轉換 ①自動型別轉換:小資料型別–>大資料型別 ②強制型別轉換:大資料型別–>小資料型別 強轉格式:小資料型別 變數名 = (小資料型別)大資料型別,如: int a = 10; byte b = (byte)a;//把int強轉成

    java型別轉換:enum與int

    Enum類是JDK1.5引入的新特性,存放在java.lang包中,專案開發中,大多用於表示當前狀態,例如: private enum Status { START,RUNNING,FINIS

    java型別轉換

    隱式型別轉換:取值範圍小的資料型別與取值範圍大的資料型別進行運算,會先將小的資料型別提升為大的,再運算。 例子: byte + int 強制型別轉換:如果超出了被賦值的資料型別的取值範圍得到的結果

    Java型別轉換之自動型別轉換和強制型別轉換區別理解總結

    首先 , 晒出一段測試程式碼 /* * java中基本資料型別轉換的總結 (需要運算的值型別相同) */ // 宣告測試變數 int a; int b; long c; // 分割線 System.out.println("\n--------------

    java 型別轉換 Long double String Integer

    1如何將字串 String 轉換成整數 int? A. 有兩個方法:1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);2). int i = Integer

    java資料型別型別轉換(必須清楚)

    資料型別分類: 主要分為 基本型別、引用型別兩大類;   基本型別 轉換原則  型別轉換主要在在 賦值、方法呼叫、算術運算 三種情況下發生。  另外還有是直接數的賦值:先通過直接數判斷其型別,然後基本原則和上面談到的賦值

    Java強制型別轉換,把浮點型轉為整型

    public class Basic{ public static void main(String[] args){ double a = 10.0; double b = 3.0; System.out.println("a / b = "

    Java型別轉換問題整理...

    Java中型別轉換是經常遇到的問題,這裡用來更新和總結型別轉換的方法和問題,以便日後回顧: Java裡基本資料型別有哪幾種?分別佔多大記憶體?在64位JVM裡呢? 思路:8大基本資料型別,佔位長固定與系統無關。 答:8種,按長度大小依次是: byte = 8 bit ; boo

    java中的基本資料型別轉換

    1.java中的基本資料型別轉換 java基本資料型別的轉換是需要兩個基本事項: 1.boolean型不進行型別轉換。 2.Java中基本資料型別按精度從“低”到“高”排列順序     byte  short  char  int&

    JavaJava強制型別轉換

    /*  * 強制型別轉換:  * 如何將取值範圍小的轉換為取值型別大的  *   * 將取值範圍小的轉換為取值型別大的會丟失精度。  * */ public class Data_Convert_Manual { public static

    JavaJava自動型別轉換

    /*  * 自動型別轉換,只要記住:取值範圍小的型別,自動轉換為取值範圍大的型別  *   * 將一個範圍小的數轉換為範圍大的數,它不會丟失資料,如果將一個範圍大的數,轉換為範圍小的數,那麼他有可能會  * 丟失資料!  *  &

    Java基礎之自動型別轉換

    三種可以進行自動型別轉換的情況: (1)整數型別之間可以實現轉換,如byte型別的資料可以賦值給short、int、long型別的變數,short、char型別的資料可以賦值給int、long型別的變數,int型別的資料可以賦值給long型別的變數。 (2)整數型別轉換為float型別,如b

    java基礎複習第二天——基本資料型別,引用資料型別,資料型別轉換,運算子

    目錄 1.基本資料型別(4類八種) 2.引用資料型別 3.基本型別和引用型別的區別 4.資料型別轉換 5.運算子 ----------------------------------------------------------------------我是分割線--