日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java:Java和c的区别

發(fā)布時間:2025/4/5 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java:Java和c的区别 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、Java的基本數(shù)據(jù)類型和c基本一樣

首先新建一個java工程

然后選擇名字,點擊finish

然后在src里面的class新建文件

??

?給他起個Test的名字,然后點擊finish

進來的樣子

?比如我們c語言一進來,就關心main函數(shù)

?對于java來說,main函數(shù)也是整個函數(shù)的入口點

?然后點alt /? 回車? ? ?就可以啦,變成了java可以用的main函數(shù)

參數(shù)是,是字符串的數(shù)組

?我們c語言的參數(shù)是(括號里面的),二級指針其實也是一個字符串的數(shù)組,多了一個參數(shù)的個數(shù)

????????????????????????????????

?我們寫個代碼運行一下

?運行的時候

?結果

?然后改動一下代碼

?結果

沒換行,可以給個\n

?運行的時候可以點擊爬蟲后面的播放鍵

?運行結果

?通常情況下我們都省去\n,換個函數(shù),帶換行符的println

修改代碼

?我們只做了賦值,沒有用它,

這個環(huán)境會根據(jù)你寫的代碼會時時提示

?補充一點:syso? ?alt 加上/? 就能變成??? ?System.out.println();

跟我們的main? ?alt? 加上 /? 一樣

c語言里面輸出a的值? ? ????????printf("a=%d",a);

java中a后面想有一個具體的值直接用+就可以,不需要占位符

?運行結果

如果我們現(xiàn)在要把a,b,c同時輸出

c語言printf("a=%d,b=%d,c=%d",a,b,c);

?運行結果

?這個10跟后面的b比較近,怎么辦?

b前面? ?和? c前面? ?加上空格

?運行結果

?那如果我們想輸入printf("%d+%d=%d",a,b,c);? ?呢?

"+" 和? "="? 是死的,原樣輸出

,a代表一個占位符,b代表一個占位符,c代表一個占位符

然后把這些東西用加號連起來,這邊的加號起到了小字符的連接作用

?運行結果

?那么如果是小數(shù)呢?

?顯示了錯誤

,因為默認環(huán)境下寫小數(shù),小數(shù)一概認定為double類型

,強制把double類型轉化為float 類型?

?因為沒有占位符,所以無所謂格式的問題,連進來就可以

?運行結果

?二、選擇控制語句和c語言一樣

先刪掉測試工程

?然后建java第二個工程 ,也叫Test

?運行結果

改動一下?

?運行結果?

?在試一下switch

?運行結果

?改動一下

?運行結果

?是不是還能嵌套?

?運行結果

?改動一下

?運行結果

三、循環(huán)控制和c一樣?

來個for循環(huán)和while 循

運行結果

四,JAVA數(shù)組和c基本一樣,稍微區(qū)別

c語言的數(shù)組如何定義呢?

int a[3];

在java里面這樣可以嗎?

?顯示錯誤,讓咱們刪掉3

?

?這就是java的數(shù)組,很怪的,連有幾個都不知道

?我們回顧一下c語言是不是也有一種寫法

,下面這種寫法java就接受了

java數(shù)組? ? 【】中間不能有具體的數(shù)組大小體現(xiàn)在這兒

?但是java數(shù)組還是有下標的

,他也是通過下標法來訪問的

運行結果

?那我們?nèi)绻x一個空數(shù)組呢?

c里面int a[3];

java里面如何定義呢?

?剩下的部分和c一樣

輸出結果為0,因為我們沒有數(shù)據(jù)呀

?然后我們可以改動一下

?運行結果

?這個3是不是有點low

,換個玩法

在c里面不是有int len =sizeof(array)/sizeof(array[0]);? ?計算它整個數(shù)組的大小

java直接用 array.length搞定

?運行結果不變

?而且int array[] = new int[3];

也可以變化一下,等于分開寫對他做初始化

java中的null是小寫,c語言中的NULL是大寫

運行結果

?那么我們?? ?int array2[]=new int[3]{22,33,44};? ? ? ? ?這樣寫可以嗎?????????不可以

????????????????int array2[]=new int{22,33,44};????????????????這樣寫可以嗎?????????不可以

????????????????int array2[]=new {22,33,44};??????????????????這樣寫可以嗎?????????不可以

????? ? ? ? ? ?int array2[]=?{22,33,44};???? ? ? ? ?這樣寫可以嗎? 這樣寫就是跟上面int a [] = {1,2,4}一樣了

一般我們定死????????int a[] = {1,2,4};

或者????????int array[] = new int[3];? ? ?

或者分開寫????????int array[] = null;?? ?

????????????????????????array = new int[3];

五、java方法就是c的函數(shù),稍微區(qū)別

?按照c語言的方法寫兩個函數(shù)

?

但是顯示不對

,他要求函數(shù)必須是static的

?

你命名不加static是可以的

,你在封裝整個函數(shù)的時候沒有static可以

,但是你調用的話,只允許你封裝,不允許你調用

你非得調用它加個static?

?

必須加static 嗎? 可以不加

?運行結果

?

整個類有點像一個結構體

,可以理解為三個函數(shù)指針static void myPrintf()??????static void putAInt(int a)????????public static void main(String[] args)?

c語言 這里面也不能直接調用myPrintf();? ?需要變成st1.myPrintf();? ? ? ? ?跟java一個道理

??

?定義了一個結構體的變量,通過變量來調用它

?剩下的東西和c語言的認識一模一樣

六、JAVA找最高分最低分和計算器的案例

運行結果

?

?再來個計算器

?運行結果

?

七、數(shù)組規(guī)劃的補充

(注意)

在c里面我們一般數(shù)組的寫法

int score[] = {10,23,2165,76,4,2,,87,4,25};

但是在java中數(shù)組最好還是規(guī)范一下寫法,把中括號往前寫

int[] score = {10,23,2165,76,4,2,,87,4,25};

總結

以上是生活随笔為你收集整理的Java:Java和c的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。