最近在复习一些Java基础,填补自己的知识漏洞。
1.转义字符
(1)\t代表的是制表符,\n代表的是空格,\r则代表的是回车
public class Main{
public static void main(String[] args) {
System.out.println("年龄\t性别\t身高\n18\t男\t183");
}
}
(2)如果输出中带有""或者是\
带""错误如下:
正确应该是:
带\错误如下:
正确如下,其输出是:这个\是我想输出的
2.数值类型
主要有以下,图片出自韩顺平韩老师。其中要知道各个数据类型所占字节空间的大小。
特别要注意byte范围是-128-127
3.数值之间的转化
(1)char字符型实际上也是int型
我们可以由下列得出,当你赋值一个数字,一个字母给一个char型,实际上char型字符背后有个unicode表,按照unicode表每个数字、字母、符号都对应着一个int数值。
public class Main{
public static void main(String[] args) {
char yi='1';
//输出char型
System.out.println(yi);
//输出int型
System.out.println((int)yi);
}
}
(2)各个数据类型的转化
各个数值之间可以相互转化,大致是所占字节数低的可以转化为字节数高的,但反之则不行,就像是把一个身高1.5的人安排是1.8的床,可以,安排去2米的也可以。但2米的人安排去睡1.5米的床则不行。特别需要注意的是,char,short,byte之间不可以相互转化。如下图:
如果要进行char,short,byte之间转化,则它们要转化为int型。
(3)string与其他数据类型转化
其他数据类型转化为string只需要加上""便可
下列表面:
若是String转化为其他类型,则要用到相关的类
public class Main{
public static void main(String[] args) {
String string="1";
//转化为byte型
byte a=Byte.parseByte(string);
// 转化为char型
char b=string.charAt(0);
// 转化为int型
int c=Integer.parseInt(string);
// 转化为double型
double d=Double.parseDouble(string);
// 转化为float型
float e=Float.parseFloat(string);
// 转化为long型
long f=Long.parseLong(string);
}
}