深入理解:Java是類型安全的語言,而C++是非類型安全的語言
有過C++開發(fā)經(jīng)驗(yàn)的人會(huì)發(fā)現(xiàn),我們可以將0作為false,非零作為true。一個(gè)函數(shù)即使是bool類型的,但是我們還是可以返回int類型的,并且自動(dòng)將0轉(zhuǎn)換成false,非零轉(zhuǎn)換成true。代碼實(shí)例如下:
#include<iostream>
#include<stdlib.h>
using namespace std;
bool fun()//函數(shù)返回類型是bool,但是我們在函數(shù)中可以返回int類型。
{
return 1;
}
void main()
{
int a=1;
if(a)//a是int類型的,但是可以作bool類型來使用。
{
cout<<"C++是非類型安全的。"<<endl;
}
system("pause");
}
但是,在java中,我們就不能這樣使用了,java中不能做到int類型轉(zhuǎn)bool類型,比如以下代碼:
public class TypeSafeTest {
public static void main(String[] args) {
int i=1;
if(i)
{
System.out.println("java是類型安全語言");
}
}
}
執(zhí)行上述代碼會(huì)報(bào)如下錯(cuò)誤:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: Type mismatch: cannot convert from int to boolean
at TypeSafeTest.main(TypeSafeTest.java:4)
上述錯(cuò)誤表明在java中int類型不能在自動(dòng)轉(zhuǎn)變成bool類型了。這就是類型安全的意思。
上一篇:解析如何利用switch語句進(jìn)行字符統(tǒng)計(jì)
欄 目:C語言
下一篇:淺析Linux下精確控制時(shí)間的函數(shù)
本文標(biāo)題:深入理解:Java是類型安全的語言,而C++是非類型安全的語言
本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/4339.html
您可能感興趣的文章
- 01-10深入理解約瑟夫環(huán)的數(shù)學(xué)優(yōu)化方法
- 01-10深入二叉樹兩個(gè)結(jié)點(diǎn)的最低共同父結(jié)點(diǎn)的詳解
- 01-10深入理解C++中常見的關(guān)鍵字含義
- 01-10深入Main函數(shù)中的參數(shù)argc,argv的使用詳解
- 01-10深入第K大數(shù)問題以及算法概要的詳解
- 01-10深入解析最長公共子串
- 01-10深入理解鏈表的各類操作詳解
- 01-10深入N皇后問題的兩個(gè)最高效算法的詳解
- 01-10深入理解二叉樹的非遞歸遍歷
- 01-10深入全排列算法及其實(shí)現(xiàn)方法


閱讀排行
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)
- 04-02c語言用函數(shù)寫分段 用c語言表示分段
- 04-02c語言中對數(shù)函數(shù)的表達(dá)式 c語言中對
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數(shù) c語言中怎
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
隨機(jī)閱讀
- 08-05織夢dedecms什么時(shí)候用欄目交叉功能?
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10delphi制作wav文件的方法
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 04-02jquery與jsp,用jquery
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文