Java是类型安全的语言,而C++是非类型安全的
2016-10-06 16:01
459 查看
1 #include<iostream> 2 #include<stdlib.h> 3 using namespace std; 4 5 bool fun()//函数返回类型是bool,但是我们在函数中可以返回int类型。 6 { 7 return 1; 8 } 9 10 void main() 11 { 12 int a=1; 13 if(a)//a是int类型的,但是可以作bool类型来使用。 14 { 15 cout<<"C++是非类型安全的。"<<endl; 16 } 17 system("pause"); 18 }
但是,在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类型了。这就是类型安全的意思。
相关文章推荐
- Java是类型安全的语言,而C++是非类型安全的
- Java是类型安全的语言,而C++是非类型安全的
- Java是类型安全的语言,而C++是非类型安全的?【解释】
- 漫谈Java语言的接口与类型安全
- JAVA语言是类型安全的
- 谈谈Java语言的接口与类型安全
- 从Android/Java基础之上学习C/C++语言(1)--C语言基础--基本数据类型
- java,c,c++ 语言之间基本数据类型的比较
- 漫谈Java语言的接口与类型安全(出处 LSMXCOOL)
- C/C++/Java/C#语言的基本类型
- Java语言的接口与类型安全
- Java语言的接口与类型安全
- Java语言的接口与类型安全
- c++不是类型安全的语言
- 强弱类型,动态静态语言比较(JAVA,C,C++,Python,Ruby,PHP,Perl)
- java,c,c++ 语言之间基本数据类型的比较
- java,c,c++ 语言之间基本数据类型的比较
- java,c,c++ 语言之间基本数据类型的比较
- Java语言的接口与类型安全