Java是类型安全的语言,而C++是非类型安全的
2013-03-27 16:26
405 查看
有过C++开发经验的人会发现,我们可以将0作为false,非零作为true。一个函数即使是bool类型的,但是我们还是可以返回int类型的,并且自动将0转换成false,非零转换成true。代码实例如下:
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类型了。这就是类型安全的意思。
/article/4631394.html
相关文章推荐
- Java是类型安全的语言,而C++是非类型安全的
- Java是类型安全的语言,而C++是非类型安全的?【解释】
- Java是类型安全的语言,而C++是非类型安全的
- 漫谈Java语言的接口与类型安全(出处 LSMXCOOL)
- 漫谈Java语言的接口与类型安全
- 谈谈Java语言的接口与类型安全
- c++不是类型安全的语言
- 强弱类型,动态静态语言比较(JAVA,C,C++,Python,Ruby,PHP,Perl)
- java,c,c++ 语言之间基本数据类型的比较
- 漫谈Java语言的接口与类型安全
- C++不是类型安全的语言
- Java语言的接口与类型安全
- Java语言的接口与类型安全
- java,c,c++ 语言之间基本数据类型的比较
- 谈谈Java语言的接口与类型安全
- C/C++/Java/C#语言的基本类型
- java,c,c++ 语言之间基本数据类型的比较
- Java语言的接口与类型安全
- JAVA语言是类型安全的