Java是类型安全的语言,而C++是非类型安全的
来源:互联网 发布:淘宝刷王者荣耀贵族8 编辑:程序博客网 时间:2024/05/21 09:09
有过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类型了。这就是类型安全的意思。
http://www.cnblogs.com/xwdreamer/archive/2012/05/22/2513136.html
- Java是类型安全的语言,而C++是非类型安全的
- Java是类型安全的语言,而C++是非类型安全的?【解释】
- Java是类型安全的语言,而C++是非类型安全的
- JAVA语言是类型安全的
- Java语言的类型安全
- Java语言的接口与类型安全
- Java语言的接口与类型安全
- Java语言的接口与类型安全
- Java语言的接口与类型安全
- C/C++的类型安全
- C/C++的类型安全
- C/C++的类型安全
- C/C++的类型安全
- C/C++的类型安全
- 漫谈Java语言的接口与类型安全
- 漫谈Java语言的接口与类型安全(出处 LSMXCOOL)
- 漫谈Java语言的接口与类型安全
- 谈谈Java语言的接口与类型安全
- encrypted filesystemsdmsetup losetup and mount
- Linux内核配置选项
- 浏览器的结构及其工作原理
- OpenCV for Ios 学习笔记(4)-标记检测1
- 删除 Mac OS X 中“打开方式”里重复或无用的程序列表
- Java是类型安全的语言,而C++是非类型安全的
- java反射实例详解
- S3c2440 IIC
- 小明系列故事——买年货
- 玉米:粮食持续稳定发展的关键
- MPLS VPN中PE-CE 之间OSPF路由属性问题
- 黑马程序员--学习原则
- vc++6.0编辑窗口怎么才能插入而不覆盖后面的代码
- Using OSPF sham-links on a basic MPLS VPN