深刻懂得: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類型了。這就是類型平安的意思。