欢迎来到入门教程网!

C语言

当前位置:主页 > 软件编程 > C语言 >

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

来源:本站原创|时间:2020-01-10|栏目: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类型了。这就是类型安全的意思。

上一篇:解析如何利用switch语句进行字符统计

栏    目:C语言

下一篇:浅析Linux下精确控制时间的函数

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

本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/4339.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有