面试题:就是面试官很秀的场合。怎么把字符串"1024"转成1024
1.ASCII码表是什么?
ASCII(American Standard Code for Information Interchange)码表使用用于将字符转换成对应数字的编码规范。它由美国国家标准协会(ANSI)于1963年制定,采用7位二进制表示128个基本字符。
ASCII码表包含了常见的字符,如大写和小写字母、数字、标点符号以及一些控制字符(如换行符、回车符)。每个字符都有一个唯一的ASCII码,范围0~127。
数字0-9:48~57
大写字母A-Z:65~90
小写字母a-z:97~122
空格:32
换行符:10
回车符:13
2.ASCII码表在java中的使用
java中字符类型char本质上是一个16位无符号整数,它可以标识ASCII码表中的字符。因此,我们可以通过将字符类型的变量与ASCII码表中的值进行比较、转换和操作。
2.1 字符转换成ASCII
/**
* 字符转换成ASCII
*/
public static void charConvertToASCII() {
char variable = 'A';
int asciiValue = (int) variable;
System.out.println("ASCII码:" + asciiValue);
}
2.2 ASCII转换成字符串
/**
* ASCII转换成字符串
*/
public static void asciiConverToChar() {
int asciiValue = 65;
char variable = (char)asciiValue;
System.out.println("字符:" + variable);
}
2.3 判断字符是否为字母或数字
/**
* 判断字符是否为字母或数字
*/
public static void judgeAlphabetOrDigit() {
char c = 'A';
if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) {
System.out.println("字母");
}else if (c >= '0' && c <= '9') {
System.out.println("数字");
}else {
System.out.println("其他字符");
}
}
2.4 字符串"1024"转换成1024
/**
* 字符串"1024"转换成1024
*/
public static void stringConvertDigit() {
String programmerFestival = "1024";
int didit = 0;
for (int i = 0; i < programmerFestival.length(); i++) {
char c = programmerFestival.charAt(i);
// 主要是这一步 0 48 当于是ASCLL码相减,得到的值恰好和十进制数相等,仅限0-9
int tem = c - '0';
double value = tem * Math.pow(10, programmerFestival.length() - (i + 1));
didit += value;
}
System.out.println(didit);
}