Java基础漏洞(一)

最近在复习一些Java基础,填补自己的知识漏洞。

1.转义字符

(1)\t代表的是制表符,\n代表的是空格,\r则代表的是回车

public class Main{
	public static void main(String[] args) {

		System.out.println("年龄\t性别\t身高\n18\t男\t183");
		
	}
 
}

(2)如果输出中带有""或者是\

带""错误如下:

Java基础漏洞(一)_第1张图片

正确应该是:

Java基础漏洞(一)_第2张图片

带\错误如下:

Java基础漏洞(一)_第3张图片

正确如下,其输出是:这个\是我想输出的

 Java基础漏洞(一)_第4张图片

2.数值类型

 主要有以下,图片出自韩顺平韩老师。其中要知道各个数据类型所占字节空间的大小Java基础漏洞(一)_第5张图片

 特别要注意byte范围是-128-127Java基础漏洞(一)_第6张图片

Java基础漏洞(一)_第7张图片

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);

	}
 
}

Java基础漏洞(一)_第8张图片

 (2)各个数据类型的转化

Java基础漏洞(一)_第9张图片

 各个数值之间可以相互转化,大致是所占字节数低的可以转化为字节数高的,但反之则不行,就像是把一个身高1.5的人安排是1.8的床,可以,安排去2米的也可以。但2米的人安排去睡1.5米的床则不行。特别需要注意的是,char,short,byte之间不可以相互转化。如下图:

Java基础漏洞(一)_第10张图片

如果要进行char,short,byte之间转化,则它们要转化为int型。

Java基础漏洞(一)_第11张图片

 (3)string与其他数据类型转化

其他数据类型转化为string只需要加上""便可

下列表面:

Java基础漏洞(一)_第12张图片

若是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);
   
  
	}
 
}

你可能感兴趣的:(java基础,java,开发语言,jvm)