深入理解:Java是類型安全的語(yǔ)言,而C++是非類型安全的語(yǔ)言
#include<iostream>
#include<stdlib.h>
using namespace std;
bool fun()//函數(shù)返回類型是bool,但是我們?cè)诤瘮?shù)中可以返回int類型。
{
return 1;
}
void main()
{
int a=1;
if(a)//a是int類型的,但是可以作bool類型來(lái)使用。
{
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是類型安全語(yǔ)言");
}
}
}
執(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類型了。這就是類型安全的意思。
相關(guān)文章
C++非繼承時(shí)函數(shù)成員訪問(wèn)屬性和類繼承過(guò)程中的訪問(wèn)控制
這篇文章主要介紹了C++非繼承時(shí)函數(shù)成員訪問(wèn)屬性和類繼承過(guò)程中的訪問(wèn)控制,非繼承時(shí),protected成員和private成員沒(méi)有任何區(qū)別,都是類內(nèi)部可以直接訪問(wèn)它們、類外部的類對(duì)象不可訪問(wèn)它們、類內(nèi)部的類對(duì)象可以訪問(wèn)它們,更多詳細(xì)內(nèi)容請(qǐng)參考下面相關(guān)資料2022-03-03Qt使用QChart實(shí)現(xiàn)靜態(tài)顯示溫度變化曲線
QChart模塊是Qt?Charts庫(kù)的基礎(chǔ),提供了用于創(chuàng)建和顯示各種類型圖表的類和接口,本文主要介紹了如何使用QChart實(shí)現(xiàn)動(dòng)態(tài)顯示3個(gè)設(shè)備的溫度變化曲線,感興趣的可以了解一下2023-06-06談?wù)凜語(yǔ)言中位運(yùn)算你要知道的那些事兒
C語(yǔ)言中的各種運(yùn)算都是以字節(jié)的形式進(jìn)行,在編寫很多系統(tǒng)程序時(shí),如驅(qū)動(dòng)程序、磁盤文件管理程序等,常要求將數(shù)據(jù)按位(bit)進(jìn)行運(yùn)算或者處理,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言中位運(yùn)算的相關(guān)資料,需要的朋友可以參考下2022-02-02C語(yǔ)言二叉樹的三種遍歷方式的實(shí)現(xiàn)及原理
這篇文章主要介紹了C語(yǔ)言二叉樹的三種遍歷方式的實(shí)現(xiàn)及原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07深入C語(yǔ)言把文件讀入字符串以及將字符串寫入文件的解決方法
本篇文章是對(duì)C語(yǔ)言把文件讀入字符串以及將字符串寫入文件的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05c++ vector對(duì)象相關(guān)總結(jié)
這篇文章主要介紹了c++ vector對(duì)象的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c++,感興趣的朋友可以了解下2021-02-02C語(yǔ)言控制臺(tái)實(shí)現(xiàn)字符飛機(jī)大戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言控制臺(tái)實(shí)現(xiàn)字符飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12C++實(shí)現(xiàn)LeetCode(62.不同的路徑)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(62.不同的路徑),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07詳解C語(yǔ)言求兩個(gè)數(shù)的最大公約數(shù)及最小公倍數(shù)的方法
這篇文章主要介紹了C語(yǔ)言求兩個(gè)數(shù)的最大公約數(shù)及最小公倍數(shù)的方法,輾轉(zhuǎn)相除法和輾轉(zhuǎn)相減法在解決這種問(wèn)題時(shí)最常用到,需要的朋友可以參考下2016-03-03