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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

  2021-03-18 我要评论
想了解深入理解:Java是类型安全的语言,而C++是非类型安全的语言的相关内容吗,在本文为您仔细讲解Java 类型安全 C++ 非类型安全 的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,类型安全,非类型安全,下面大家一起来学习吧。
有过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类型了。这就是类型安全的意思。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们