java 型別轉換集參考
string和int之間的轉換?
字串轉換成資料
- String MyNumber ="1234";
- int MyInt = Integer.parseInt(MyNumber);
字串轉換成byte, short, int, float, double, long等資料型別,可以分別參考Byte, Short, Integer, Float, Double, Long類的parseXXX 方法。
Java程式碼
- a1=Integer.parseInt(s1);
-
s1=Integer.toString(a1);
資料轉換成字串
Java程式碼
- int MyInt = 1234;
- 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程式碼
- publicstaticvoid main(String args[]){
- String x = "0x300C8";
- int y = Integer.decode(x).intvalue();
- System.out.println(y);
- }
int、char、double與byte相互轉換的程式
整數到位元組陣列的轉換
Java程式碼
- publicstaticbyte[] intToByte(int number) {
- int temp = number;
- byte[] b=newbyte[4];
- for (int i=b.length-1;i>-1;i--){
- b[i] = new Integer(temp&0xff).byteValue(); //將最高位儲存在最低位
- temp = temp >> 8; //向右移8位
- }
- return b;
- }
位元組陣列到整數的轉換
Java程式碼
- publicstaticint byteToInt(byte[] b) {
- int s = 0;
- for (int i = 0; i < 3; i++) {
- if (b[i] >= 0)
- s = s + b[i];
- else
- s = s + 256 + b[i];
- s = s * 256;
- }
- if (b[3] >= 0) //最後一個之所以不乘,是因為可能會溢位
- s = s + b[3];
- else
- s = s + 256 + b[3];
- return s;
- }
短整數與位元組陣列之間的相互轉換
short與int之間的區別在於short是兩個位元組的,而int是四個位元組的。因此,只需要將5 與6 中的範例程式小做改動,即可實現短整數與位元組陣列之間的相互轉換。
字元到位元組轉換
Java程式碼
- publicstaticbyte[] charToByte(char ch){
- int temp=(int)ch;
- byte[] b=newbyte[2];
- for (int i=b.length-1;i>-1;i--){
- b[i] = new Integer(temp&0xff).bytevalue(); //將最高位儲存在最低位
- temp = temp >> 8; //向右移8位
- }
- return b;
- }
//位元組到字元轉換
Java程式碼
- publicstaticchar byteToChar(byte[] b){
- int s=0;
- if(b[0]>0)
- s+=b[0];
- else
- s+=256+b[0];
- s*=256;
- if(b[1]>0)
- s+=b[1];
- else
- s+=256+b[1];
- char ch=(char)s;
- return ch;
- }
浮點到位元組轉換
Java程式碼
- publicstaticbyte[] doubleToByte(double d){
- byte[] b=newbyte[8];
- long l=Double.doubleToLongBits(d);
- for(int i=0;i<b.length;i++){
- b[i]=new Long(l).bytevalue();
-
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&
【Java】Java強制型別轉換
/* * 強制型別轉換: * 如何將取值範圍小的轉換為取值型別大的 * * 將取值範圍小的轉換為取值型別大的會丟失精度。 * */ public class Data_Convert_Manual { public static
【Java】Java自動型別轉換
/* * 自動型別轉換,只要記住:取值範圍小的型別,自動轉換為取值範圍大的型別 * * 將一個範圍小的數轉換為範圍大的數,它不會丟失資料,如果將一個範圍大的數,轉換為範圍小的數,那麼他有可能會 * 丟失資料! * &
Java基礎之自動型別轉換
三種可以進行自動型別轉換的情況: (1)整數型別之間可以實現轉換,如byte型別的資料可以賦值給short、int、long型別的變數,short、char型別的資料可以賦值給int、long型別的變數,int型別的資料可以賦值給long型別的變數。 (2)整數型別轉換為float型別,如b
java基礎複習第二天——基本資料型別,引用資料型別,資料型別轉換,運算子
目錄 1.基本資料型別(4類八種) 2.引用資料型別 3.基本型別和引用型別的區別 4.資料型別轉換 5.運算子 ----------------------------------------------------------------------我是分割線--