服务器之家

服务器之家 > 正文

深入理解:Java是类型安全的语言,而C++是非类型安全的语言

时间:2020-12-15 15:52     来源/作者:C++教程网

有过C++开发经验的人会发现,我们可以将0作为false,非零作为true。一个函数即使是bool类型的,但是我们还是可以返回int类型的,并且自动将0转换成false,非零转换成true。代码实例如下:

复制代码 代码如下:


#include<iostream>
 #include<stdlib.h>
 using namespace std;

 bool fun()//函数返回类型是bool,但是我们在函数中可以返回int类型。
 {
     return 1;
 }

 void main()
 {
     int a=1;
     if(a)//a是int类型的,但是可以作bool类型来使用。
     {
         cout<<"C++是非类型安全的。"<<endl;
     }
     system("pause");
 }


但是,在java中,我们就不能这样使用了,java中不能做到int类型转bool类型,比如以下代码:

复制代码 代码如下:


public class TypeSafeTest {
    public static void main(String[] args) {
        int i=1;
        if(i)
        {
            System.out.println("java是类型安全语言");
        }
    }
}


执行上述代码会报如下错误:

复制代码 代码如下:


Exception in thread "main" java.lang.Error: Unresolved compilation problem: Type mismatch: cannot convert from int to boolean
at TypeSafeTest.main(TypeSafeTest.java:4)


上述错误表明在java中int类型不能在自动转变成bool类型了。这就是类型安全的意思。

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址 2020-08-12
最新idea2020注册码永久激活(激活到2100年)
最新idea2020注册码永久激活(激活到2100年) 2020-07-29
返回顶部