前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java中Number Type Casting(数字类型强转)的用法

java中Number Type Casting(数字类型强转)的用法

作者头像
马克java社区
修改2021-03-08 10:06:17
1.3K0
修改2021-03-08 10:06:17
举报
文章被收录于专栏:java大数据

4.5 Number Type Casting(数字类型强转)

隐式 casting(from small to big)

byte a = 111;

int b = a;

显式 casting(from big to small)

int a = 1010;

byte b = (byte)a;

注意: 从大到小必须强转!

一道著名的公司面试题如下,以下程序有何问题?

public class Test {

    public static void main(String[] args) {

        short s1 = 1;

        s1 = s1 + 1;

        System.out.println(s1);  

    }

}

 

上面这个程序,因为1是int,s1是short,所以s1+1就往大的隐形转,就自动变成int,所以这个式子s1 = s1 + 1;左边是short,右边是int, 当把大的变成小的时,需要强转。正确的程序见下:

public class Test {

    public static void main(String[] args)  {

        short s1 = 1; 

        s1 =(short) (s1 + 1);

        System.out.println(s1);

    }

}

4.6 转义符

换行                   \n

水平制表符             \t

退格符                 \b

回车符                 \

使用转义字符‘\’来将其后的字符转变为其它的含义,例如,如果需要在java中使用一个绝对路径:c:\hua\java,如果直接在程序中写String path = “c:\hua\java”,则不会得到你期望的结果,因为

n是   字母,             \n死规定就是换行,

\是   转义的作用,       \\死规定就是路径。

所以,这时候应该这样来写:

String path = “c:\\hua\\java”;

public class Test {

    public static void main(String[] args) {

        String path = "c:\\hua\\java";

        System.out.println("path " + path);

/*下面一句话直接报错 @马克-to-win*/        

  //      String path = "c:\hua\java";

      }

}

更多请见:https://blog.csdn.net/qq_43650923/article/details/101707511

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档