1. 程式人生 > >java學習日誌--char和int的相互轉換

java學習日誌--char和int的相互轉換

package shugen;
/*ASCLL碼錶
 * 48  數字0
 * 49	1
 * 50	2
 * 51	3
 * 52	4
 * 53	5
 * 54	6
 * 55	7
 * 56	8
 * 57	9
 */
public class charTest {
	public static void main(String[] args) {
		char a='1';
		int num1=a;
		int num2=a-48;
		System.out.println(num1);
		System.out.println(num2);
		/*
		 * 由此可見,由char轉int時,需要注意-48,使字元0-9對應的ASCLL碼錶的值轉化為十進位制中的0-9
		 */
		System.out.println("----------------------------");
		int num3=1;
		char b= (char) (num3+'0');
		char c=(char)(num3+48);
		System.out.println(b);
		System.out.println(c);
		/*
		 * char轉化為int時,必須進行顯示轉化,而int轉化為char卻可以隱式轉換。
		 * 原理類似於:char字元是Assll中的字元,而Assll字元使用1-256個數字表示,char字元類似
		 * 水杯,水杯可以像桶(int)中倒水,但是桶向水杯中倒水卻不行,需要顯示轉化。
		 * 由此可見,由int轉char時,需要注意+48,使十進位制中的0-9轉化為字元0-9對應的ASCLL碼錶的值。
		 */
	}
}
執行結果:49
  1
----------------------------
  1
  1

相關推薦

java學習日誌--charint相互轉換

package shugen; /*ASCLL碼錶 * 48 數字0 * 49 1 * 50 2 * 51 3 * 52 4 * 53 5 * 54 6 * 55 7 * 56 8

char*wchar_t*相互轉換

問題描述  新增其它類庫時,有兩個函式的實參與形參型別不符,就是char*和wchar_t*沒有相互轉換就使用了,具體情況如下所示: error C2664: “strcpy”: 不能將引數 2 從“WCHAR [1]”轉換為“const char *”與指向的型

C++中stringint相互轉換

string轉int: 標頭檔案: #include <cstdlib> string a; int b; a = "314"; b = atoi(a.c_str()); int轉str

c/c++字串拼接追加複製,字串int相互轉換,sscanf的轉義

char s[100]="hello world"; //1.計算字串的長度 int lenth= strlen(s); printf("length=%d\n",le

javacharint型別的相互轉換

char型別轉int型: char numChar = '9'; int nSum = numChar-'0'; int型別轉cahr型:int num = 9; char numChar = n

Qt中 QString intchar等的“相互轉換

UC data 類比 const luci set als string轉換 span Qt中 int ,float ,double轉換為QString 有兩種方法 1.使用 QString::number(); 如: long a = 63; QString s = Q

java中的BigDecimalString的相互轉換intString的型別轉換,Integer類String相互轉換

一: /*由數字字串構造BigDecimal的方法 *設定BigDecimal的小數位數的方法 */ 注:BigDecimal在資料庫中存的是number型別。 import java.math.BigDecimal; //數字字串 String StrBd="1048576.1024"; /

JavaintInteger相互轉換

      Java是一種面嚮物件語言,為了能將基本型別視為物件來處理,並能連線相關的方法,Java為每個基本資料型別都提供了包裝類,這樣便可以把這些基本型別轉化為物件來處理。 基本資料型別及對應的包裝類 基本資料型別 包裝類 基本資料型別 包裝類 boolean Boo

Javacharint之間的轉換

1、int 轉換成char:                 int  n = 1;                 char ch = (char)(n + '0');                 這樣打印出來ch的值為1;                 不過需要注

java中ListArray相互轉換

一個 data element 分隔 -a common 內部類 iter lang List to Array   List 提供了toArray的接口,所以可以直接調用轉為object型數組 List<String> list = new ArrayLis

java JSON Object 相互轉換

eva sta art XML null jackson log () struct 1、導入 jackson jar <dependency> <groupId>com.fasterxml.jackson.core</groupId

intString相互轉換

public class Demo3_Integer { /** * * A:int -- String * a:和""進行拼接 * b:public static String valueOf(int i) * c:int -- Integer -- String

java:StringBufferString相互轉換的幾種用法

public class Demo4_StringBuffer { public static void main(String[] args) { // TODO Auto-generated

Qt中QString,int,char,QByteArray之間相互轉換

int  轉 QString int m=1; QString b; b=QString::number(m) QString 轉int QString a="1111" int b; b=a.toInt() char 轉換為 QString char a='

java陣列字串相互轉換

特殊,轉義字元,必須加"\\"(“.”和“|”都是轉義字元) 示例: 1、如果用“.”作為分隔的話,必須是如下寫法,String.split("\\."),這樣才能正確的分隔開,不能用String.split("."); 2、如果用“|”作為分隔的話,必須是如下寫法,String.split("\\|")

C語言char*字串陣列unsigned char[]陣列的相互轉換

#include <iostream> #include <string> using namespace std; void convertUnCharToStr(char* str, unsigned char* UnChar,

java如何將char型別的數字轉換int型的數字

昨天做筆試提的過程中遇到一個問題: 如何把 char ‘3’ 轉為 int 3, 大家應該知道,不能直接轉化,那樣得到是‘3’的Ascii. 如下面:public class CharToIntConverter {          public static void m

charStringint轉換

Java中char是一個基本型別,而String是一個引用型別。有時候我們需要在它們之間互相轉換。 String轉換為char 在Java中將String轉換為char是非常簡單的。 使用String.charAt(index)(返回值為char)可以得到String中某

Java中byte[]陣列int之間的轉換

在最近的專案中需要用到byte[]和int互轉,找了一些資料選了其中感覺蠻不錯的一種解決方法記錄一下。 int轉byte[] /** * 將int數值轉換為佔四個位元組的byte陣列,本方法適用於(低位在前,高位在後)的順序。 和

java實現String[]List相互轉換

場景:     java實現String[]和List相互轉換封裝 1.List轉換為String[] /**1.將list轉換為陣列*/ public static String[] convertListToStringArray(List list)