ืืขืชืื ืงืจืืืืช ืืืืข ืกืืื ืฉืืฉืชืืฉืื ืืื ืืกืื ืืืืงืืืช ืฆืจืื ืืืืืช ืืืืจ ืืืกืคืจืื ืื ืฉืืชืื ืช ืฆืจืื ืืงืื ืืื ื ืืกืคืจืื. ืืฉ ืืื ืฉืืืืช ื-Java ืืขืฉืืช ืืช ืื. ืืืืืจ ืื, ื ืืื ืืช ืืฉืืืืช ืฉืืขืืจื ืื ื ืืืืืจ char ืืขืจื int.
ืืขืืจืช ืกืื ืืจืืื
ืืืืืง ืกืื ืืื ืชืืืื ืฉื ืืืจืช ืขืจื ืฉื ืกืื ื ืชืื ืื ืืื ืืขืจื ืฉื ืกืื ื ืชืื ืื ืืืจ. ืืฆืืงืช ืกืื ืืืืื ืืืืืช ืืื ืืช ืื ืืืืืืืืช ืืืชืื ืืกืืืื. ืืกืืืื ืฆืจืืืื ืืืืืช ืชืืืืื. ืื'ืืืื ืืฉ ืื ื ืฉื ื ืกืืืื ืฉื ืฉืืืืจ ืืืคืืกื, ืืคืืจืฉ ืืืจืืื. ืืคืฉืจ ืืขืฉืืช ืืจืืื ืจืง ืื ื ืืืจ ืืช ืืืฉืชื ื ืืกืื "ืืืื" ืืกืื "ืงืื ืืืชืจ" (ื ื ืื ื- int ื- long ). ืื ืื ืื ื ืจืืฆืื ืืืืืจ ืืฉืชื ื ืืกืื char ื-int data type, ืืจืื ืื ืื ื ืฆืจืืืื ืืงืื ืืช ืืขืจื ืืืงืืื ืฉืื ืืืืืช ASCII. ืืื ืืืคืืืช ืื ืกืื ืฉื ืืชื ืืืืื ืืืืคื ืืืืืืื ืืฉ ืืกืคืจ ืฉืื ืืืืืื ืืชืืื. ืืืืืื, ืืืืคืืืช 'A' ืืฉ ืงืื ASCII ืฉื 65. ืืคื ืกืื ืืืืืืง, ืื ื ืืืืจืื ืืืื ืืช ืขืจื ืืชื ืืงืื ืฉืื ASCII ืืืงืืื ืฉืื. ืื ื ืืืืืื ืฉืื ื ื-Java Char to int ืืืืฆืขืืช ืืืืืง ืกืื.ืืืืื ืฉื Java char to int (ืืืืฆืขืืช typeCasting)
package charToInt;
public class Implicit {
public static void main(String[] args) {
char char1 = 'A';
char char2 = 'a';
int x = char1;
int y = char2;
System.out.println("ASCII value of '" + char1 + "' is " + x);
System.out.println("ASCII value of '" + char2 + "' is " + y);
}
}
ืืคืื ืืื:
ืขืจื ASCII ืฉื 'A' ืืื 65 ืขืจื ASCII ืฉื 'a' ืืื 97
ืืืืืง ืกืื ืืคืืจืฉ
ืืคื ืฉืจืืื ื ืืขืื, ืืืงืจื ืฉื ืืืจืช char ื-int, ืืื ืฆืืจื ืืขืฉืืช ืืืช ืืืคืืจืฉ, ืืืืืื ืฉ-2 ืืชืื ืืฉืืฉืื ืืืืกืื char, ื-4 ืืชืื ืืฉืืฉืื ืืืืกืื int. ืืืืืจ, ืกืื int ืืื "ืืืื ืืืชืจ". ืขื ืืืช, ืืชืจืืื, ืื ื ืืืืืื ืืืืื ืืืคืืจืฉ ืืฉืชื ื char ืืืกืคืจ ืฉืื. ืขืืืจ ืคืขืืื ืื, ืื ื ืืืืืจืื (int) ืืกืืืจืืื.package charToInt;
public class Explicit {
public static void main(String[] args) {
char char1 = 'A';
System.out.println("ASCII value of '" + char1 + "' is " + (int)char1);
}
}
ืืคืื ืืื:
ืขืจื ASCII ืฉื 'A' ืืื 65
ืฉืืืืฉ ื-getNumericValue()
getNumericValue() ืคืืขื ืืืืคื ืืืื ื-Type Casting, ืื ืืืงืื ืืขืงืื ืืืจ ืืืืช ASCII, ืืื ืขืืงื ืืืจ ืชืงื ืืงืืืื Unicode. ASCII ืืืื ืืืืฆื ืจืง ืงืืืฆื ืืกืืืืช ืฉื ืกืืืื ืืชืืืื ืืืื ืืืชืืืช ืืืื ืืืช (ืืชืืกืคืช ืืื ืกืืื ืืืืคืืืช ืืืืืื), ืืกืคืจืื, ืกืืื ื ืคืืกืืง ืืชืืื ืืงืจื. Unicode ืืืื ืืืขืื ืืืืืืื ืขืจืืื ืืืืืืื ืืืชืืืช ืืกืืืื ืืื ืฉืคื ืืขืืื. ืืืืืื, ืืขืจื ืฉื A ื-Unicode ืืื \u0041 ืฉืืื ืฉืืื ืขืจื ืืขืจื ืืกืคืจื ืฉื 10. ืื ืืชื ืืื ืขืจื ืืกืคืจื, ืืฉืืื ืืืืืจื -1. ืฉืืืืฉ ืืฉืืื ืื ืืืื ืืืืืช ื ืื ืืืืืืจ ืืกืคืจืื ืฉืืืื ืื ืฉืืืืืื.package charToInt;
public class UsingGetNumericValue {
public static void main(String[] args) {
char char1 = '7';
char char2 = 'A';
char char3 = '*';
int x = Character.getNumericValue(char1);
int y = Character.getNumericValue(char2);
int z = Character.getNumericValue(char3);
System.out.println("The Unicode value of '" + char1 + "' is " + x);
System.out.println("The Unicode value of '" + char2 + "' is " + y);
System.out.println("The Unicode value of '" + char3 + "' is " + z);
}
}
ืืคืื ืืื:
ืขืจื Unicode ืฉื '7' ืืื 7 ืขืจื Unicode ืฉื 'A' ืืื 10 ืขืจื Unicode ืฉื '*' ืืื -1
ืฉืืืืฉ ื-ParseInt()
ParseInt() ืืื ืฉืืื ื ืืกืคืช ืืืืจืช ื-char ื-int. ืื ืื ืืฉืืืืฉ ื ืจืื ืืืืจื ืฆืืืืช ืืื ืกืืื ื ืชืื ืื ืืกืคืจืืื ืืืจืื, ืืื ืื ืฆืฃ, ืืคืื ืืืจืื. ParseInt() ืืืจืฉ ืืจืืืื ื ืืื ืืคืืืช ืืืื ืืืืชืจ ืฉื ื ืืจืืืื ืืื. ืืืจืืืื ื ืืจืืฉืื ืืื ืฉื ืืืฉืชื ื ืฉื ืืขืจื ืฉืื ื ืืืืจืื. ืืืจืืืื ื ืืฉื ื ืืื ืืจืืืืก ืืืชืืืืก ืืขืจื ืืืกืืก ืฉื ืขืฉืจืื ื, ืืืงืืื, ืืงืกืืฆืืืื ืืื'. ืืฉื ืืืืืืช ืฉื ParseInt() ืืืืืจ ืกืืื ื ืชืื ืื ืื ืชืื ืืืฉืื ืขื ืืขืจืืช ืืืกืคืจืื, ืืืื ืืืืจื ืืืคืืืืืืช ืืืืจืช "ืืกืคืจืืช "char to int ื-Java. ืืฉ ืฉืชื ื ืงืืืืช ืืฉืืืืช ืฉืืืื ืืืืืจ ืื ืืจืฆืื ื ืืืฉืชืืฉ ืืฉืืื ืื. ืฉืืืช parseInt() ืืงืืืช ืืจืืืื ืืื ืฉื String ืืืื, ืื ืชืืืื ืขืืื ืืืืืจ char ืString (ืืืืฆืขืืช String.valueOf ). ืืื ื ืืืื ืืืฉืชืืฉ ื-parseInt() ืืื ืืืืืจ ืืช ืืืืคืืืชืื ืื ืกืืืื ืืืจืื ืืืื ืขืจืืื ืืกืคืจืืื ืืืืืืกื ืื ืืกืื ืื ืชืื ืื char. ืื ืชืืื ืขืจืืื ืื ืืกืคืจืืื, ืชืงืื ืฉืืืื. ืื ื ืืืืื ืฉื Java:package charToInt;
public class ParseInt {
public static void main(String args[]){
char ch = '7';
int n = Integer.parseInt(String.valueOf(ch));
System.out.println(n);
}
}
ืืคืื ืืื:
7
ืืื ื ื ืกื ืืืฉืชืืฉ ืืขืจื ืื ืืกืคืจื ืฉื parseInt ton:
package charToInt;
public class ParseInt {
public static void main(String args[]){
char ch = 'q';
int n = Integer.parseInt(String.valueOf(ch));
System.out.println(n);
}
}
ืืคืื ืืื:
ืืจืืื ืืฉืจืฉืืจ "main" java.lang.NumberFormatException: ืขืืืจ ืืืจืืืช ืงืื: "q" ื-java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68) ื-java.base/java.lang.Integer.parseInt (Integer.java:652) ื-java.base/java.lang.Integer.parseInt(Integer.java:770) ื-charToInt.ValueOf.main(ValueOf.java:6)
ืืคืืชืช '0'
ืืฉ ืืจื ืคืฉืืื ืืืื ืืืืืจ ืชื ืืืกืคืจ ืฉืื. ืืื ืืขืฉืืช ืืืช, ืคืฉืื ืืืจืืื ืืช ืขืจื ASCII ืฉื ืืชื "0" ืืืชื. ืืืืืื, ืืื ืืงืื int 7 ืืืชื "7":int intValue = '7'-' 0 ';
ืฉืืื ืื, ืื ืขืืื ืืฉืืื ืืงืื ืขืจืื int ืื ืืจืง ืขืืืจ ืชืืืื ืฉืืืื! ืื ืชืคืืืช ืืช '0' ื'A', ื ื ืื, ืืฉืืื ืคืฉืื ืชืืืืจ ืืช ืืืคืจืฉ ืืื ืงืืื ASCII ืฉื ืืคืก ืืืืช A. ืื ื ืืืืื.
package charToInt;
public class SubtractingZero {
public static void main(String[] args) {
char char1 = '7';
char char2 = 'A';
char char3 = '*';
System.out.println(char1);
System.out.println(char1 - '0');
System.out.println(char2);
System.out.println(char2 - '0');
System.out.println(char3);
System.out.println(char3 - '0');
}
}
ืืคืื ืืื:
7 7 ื 17 * -6
ืืกืงื ืืช
ืื ืืชื ืฆืจืื ืืืืืจ char ื-int ื-Java ืืฉืชืืฉ ืืืืช ืืืฉืืืืช:- ืืืืืง ืกืื ืืจืืื //ืงืืืช ืขืจืื ASCII
- Character.getNumericValue()
- Integer.parseInt() //ืืืื ืขื String.valueOf())
- ืืคืืชืช '0' // ืคืืขืืช ืขืืืจ ืขืจืืื ืืกืคืจืืื ืฉืืืื ืืืื
ืงืจืืื ื ืืกืคืช: |
---|
GO TO FULL VERSION