飞道的博客

Java基础漏洞(一)

240人阅读  评论(0)

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

1.转义字符

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


  
  1. public class Main{
  2. public static void main (String[] args) {
  3. System.out.println( "年龄\t性别\t身高\n18\t男\t183");
  4. }
  5. }

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

带""错误如下:

正确应该是:

带\错误如下:

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

 

2.数值类型

 主要有以下,图片出自韩顺平韩老师。其中要知道各个数据类型所占字节空间的大小

 特别要注意byte范围是-128-127

3.数值之间的转化

(1)char字符型实际上也是int型

我们可以由下列得出,当你赋值一个数字,一个字母给一个char型,实际上char型字符背后有个unicode表,按照unicode表每个数字、字母、符号都对应着一个int数值。


  
  1. public class Main{
  2. public static void main (String[] args) {
  3. char yi= '1';
  4. //输出char型
  5. System.out.println(yi);
  6. //输出int型
  7. System.out.println(( int)yi);
  8. }
  9. }

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

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

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

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

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

下列表面:

若是String转化为其他类型,则要用到相关的类


  
  1. public class Main{
  2. public static void main (String[] args) {
  3. String string= "1";
  4. //转化为byte型
  5. byte a=Byte.parseByte(string);
  6. // 转化为char型
  7. char b=string.charAt( 0);
  8. // 转化为int型
  9. int c=Integer.parseInt(string);
  10. // 转化为double型
  11. double d=Double.parseDouble(string);
  12. // 转化为float型
  13. float e=Float.parseFloat(string);
  14. // 转化为long型
  15. long f=Long.parseLong(string);
  16. }
  17. }


转载:https://blog.csdn.net/weixin_55859275/article/details/128523916
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场