欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

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

时间:2023-02-28 11:47:44|栏目: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类型了。这就是类型安全的意思。

上一篇:C++ OpenCV技术实战之身份证离线识别

栏    目:C代码

下一篇:C语言链表实现商品库存管理系统

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

本文地址:http://www.codeinn.net/misctech/226595.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

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

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有