转义字符 | 所代表意义 | 转义字符 | 所代表意义 |
---|---|---|---|
\f | 换页 | \ | 反斜线 |
\b | 倒退一格 | ' | 单引号 |
\r | 归位 | " | 双引号 |
\t | 跳格 | \n | 换行 |
char和int型数据互相转换问题,遵循c语言常用的ASCII码的习惯,其字母表示范围是
类型 | 大写A到Z | 小写a到z | 字符对应0~9 |
---|---|---|---|
char | A~Z | a~z | 0~9 |
int | 65~90 | 97~122 | 49~57 |
public class CharTolnt
{
public static void main(String[] args)
{
char c='A'; //字符A代表数字65
int x=c; //字符c直接给整形变量赋值
x=x+32; //编码提升32
c=(char)x; //将数字的编码值变为字符a
System.out.println(c);
}
}
强制类型转换
数据类型大小排序
byte < short < int < long < float < double
转换方法,列
public class Main
{
public static void main(String[] args)
{
int a=55;
int b=9;
float g,h;
System.out.println("a="+a+",b="+b);
g=a/b;
System.out.println("a/b="+g+"/n");
System.out.println("a="+a+",b="+b);
h=(float)a/b; //在这里对数据类型进行强制转换
System.out.println("a/b="+h);
}
}
当两个整数相除时,小数点以后的数字会被截断,使运算的结果保持整数想要得到浮点数就必须将两个整数中的一个(或者两个)强制转换为浮点数如下列三种方法:
代码 | 意思 |
---|---|
(float)a/b | 将整数a强制转换成浮点数,在与整数b相除 |
a/(float)b | 将整数b强制转换成浮点数,在以整数a除之 |
(float)a/(float)b | 将整数a和b同时强制转换成浮点数,在相除 |
基本数据类型的默认值
数据类型 | 默认值 | 位数 | 可表示的数据范围 |
---|---|---|---|
byte(字节) | (byte)0 | 8位 | -128~127 |
short(短整型) | (short)0 | 16位 | -32768~32767 |
int(整型) | 0 | 32位 | -2147483648~2147483647 |
long(长整型) | 0L | 64位 | -9223372036854775808~9223372036854775807 |
float(单精度) | 0.0f | 32位 | -3.4E38(-3.41038)~3.4E38(3.41038) |
double(双精度) | 0.0d | 64位 | -1.7E308(-1.710308)~1.7E308(1.710308) |
char(字符) | \u0000(空) | 16位 | 0~65535 |
boolean(布尔) | false | 1位 | true或false |
网友评论