程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 深刻懂得:Java是類型平安的說話,而C++長短類型平安的說話

深刻懂得:Java是類型平安的說話,而C++長短類型平安的說話

編輯:關於C++

深刻懂得:Java是類型平安的說話,而C++長短類型平安的說話。本站提示廣大學習愛好者:(深刻懂得:Java是類型平安的說話,而C++長短類型平安的說話)文章只能為提供參考,不一定能成為您想要的結果。以下是深刻懂得:Java是類型平安的說話,而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類型了。這就是類型平安的意思。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved