欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入理解:Java是類型安全的語言,而C++是非類型安全的語言

 更新時間:2013年06月04日 10:34:23   作者:  
本篇文章是對Java是類型安全的語言,而C++是非類型安全的語言進行了詳細的分析介紹,需要的朋友參考下
有過C++開發(fā)經驗的人會發(fā)現,我們可以將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是類型安全語言");
        }
    }
}

執(zhí)行上述代碼會報如下錯誤:
復制代碼 代碼如下:

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類型了。這就是類型安全的意思。

相關文章

  • C++非繼承時函數成員訪問屬性和類繼承過程中的訪問控制

    C++非繼承時函數成員訪問屬性和類繼承過程中的訪問控制

    這篇文章主要介紹了C++非繼承時函數成員訪問屬性和類繼承過程中的訪問控制,非繼承時,protected成員和private成員沒有任何區(qū)別,都是類內部可以直接訪問它們、類外部的類對象不可訪問它們、類內部的類對象可以訪問它們,更多詳細內容請參考下面相關資料
    2022-03-03
  • Qt使用QChart實現靜態(tài)顯示溫度變化曲線

    Qt使用QChart實現靜態(tài)顯示溫度變化曲線

    QChart模塊是Qt?Charts庫的基礎,提供了用于創(chuàng)建和顯示各種類型圖表的類和接口,本文主要介紹了如何使用QChart實現動態(tài)顯示3個設備的溫度變化曲線,感興趣的可以了解一下
    2023-06-06
  • 談談C語言中位運算你要知道的那些事兒

    談談C語言中位運算你要知道的那些事兒

    C語言中的各種運算都是以字節(jié)的形式進行,在編寫很多系統(tǒng)程序時,如驅動程序、磁盤文件管理程序等,常要求將數據按位(bit)進行運算或者處理,下面這篇文章主要給大家介紹了關于C語言中位運算的相關資料,需要的朋友可以參考下
    2022-02-02
  • C語言二叉樹的三種遍歷方式的實現及原理

    C語言二叉樹的三種遍歷方式的實現及原理

    這篇文章主要介紹了C語言二叉樹的三種遍歷方式的實現及原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 深入C語言把文件讀入字符串以及將字符串寫入文件的解決方法

    深入C語言把文件讀入字符串以及將字符串寫入文件的解決方法

    本篇文章是對C語言把文件讀入字符串以及將字符串寫入文件的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • c++ vector對象相關總結

    c++ vector對象相關總結

    這篇文章主要介紹了c++ vector對象的相關資料,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下
    2021-02-02
  • C語言控制臺實現字符飛機大戰(zhàn)

    C語言控制臺實現字符飛機大戰(zhàn)

    這篇文章主要為大家詳細介紹了C語言控制臺實現字符飛機大戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 雙向鏈表插入刪除基本應用介紹

    雙向鏈表插入刪除基本應用介紹

    本文將詳細介紹建立雙向鏈表,實現對雙向鏈表的插入,刪除操作,需要了解的朋友可以參考下
    2012-11-11
  • C++實現LeetCode(62.不同的路徑)

    C++實現LeetCode(62.不同的路徑)

    這篇文章主要介紹了C++實現LeetCode(62.不同的路徑),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • 詳解C語言求兩個數的最大公約數及最小公倍數的方法

    詳解C語言求兩個數的最大公約數及最小公倍數的方法

    這篇文章主要介紹了C語言求兩個數的最大公約數及最小公倍數的方法,輾轉相除法和輾轉相減法在解決這種問題時最常用到,需要的朋友可以參考下
    2016-03-03

最新評論