源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-08-30 03:38 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:深入理解:Java是类型安全的语言,而C++是非类型安全的语言
有过C++开发经验的人会发现,我们可以将0作为false,非零作为true。一个函数即使是bool类型的,但是我们还是可以返回int类型的,并且自动将0转换成false,非零转换成true。代码实例如下:
[u]复制代码[/u] 代码如下:
#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类型,比如以下代码:
[u]复制代码[/u] 代码如下:
public class TypeSafeTest {     public static void main(String[] args) {         int i=1;         if(i)         {             System.out.println("java是类型安全语言");         }     } }
执行上述代码会报如下错误:
[u]复制代码[/u] 代码如下:
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类型了。这就是类型安全的意思。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部