Java:Java和c的区别
一、Java的基本數據類型和c基本一樣
首先新建一個java工程
然后選擇名字,點擊finish
然后在src里面的class新建文件
??
?給他起個Test的名字,然后點擊finish
進來的樣子
?比如我們c語言一進來,就關心main函數
?對于java來說,main函數也是整個函數的入口點
?然后點alt /? 回車? ? ?就可以啦,變成了java可以用的main函數
參數是,是字符串的數組
?我們c語言的參數是(括號里面的),二級指針其實也是一個字符串的數組,多了一個參數的個數
????????????????????????????????
?我們寫個代碼運行一下
?運行的時候
?結果
?然后改動一下代碼
?結果
沒換行,可以給個\n
?運行的時候可以點擊爬蟲后面的播放鍵
?運行結果
?通常情況下我們都省去\n,換個函數,帶換行符的println
修改代碼
?我們只做了賦值,沒有用它,
這個環境會根據你寫的代碼會時時提示
?補充一點:syso? ?alt 加上/? 就能變成??? ?System.out.println();
跟我們的main? ?alt? 加上 /? 一樣
c語言里面輸出a的值? ? ????????printf("a=%d",a);
java中a后面想有一個具體的值直接用+就可以,不需要占位符
?運行結果
如果我們現在要把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代表一個占位符
然后把這些東西用加號連起來,這邊的加號起到了小字符的連接作用
?運行結果
?那么如果是小數呢?
?顯示了錯誤
,因為默認環境下寫小數,小數一概認定為double類型
,強制把double類型轉化為float 類型?
?因為沒有占位符,所以無所謂格式的問題,連進來就可以
?運行結果
?二、選擇控制語句和c語言一樣
先刪掉測試工程
?然后建java第二個工程 ,也叫Test
?運行結果
改動一下?
?運行結果?
?在試一下switch
?運行結果
?改動一下
?運行結果
?是不是還能嵌套?
?運行結果
?改動一下
?運行結果
三、循環控制和c一樣?
來個for循環和while 循
運行結果
四,JAVA數組和c基本一樣,稍微區別
c語言的數組如何定義呢?
int a[3];
在java里面這樣可以嗎?
?顯示錯誤,讓咱們刪掉3
?
?這就是java的數組,很怪的,連有幾個都不知道
?我們回顧一下c語言是不是也有一種寫法
,下面這種寫法java就接受了
java數組? ? 【】中間不能有具體的數組大小體現在這兒
?但是java數組還是有下標的
,他也是通過下標法來訪問的
運行結果
?那我們如果定義一個空數組呢?
c里面int a[3];
java里面如何定義呢?
?剩下的部分和c一樣
輸出結果為0,因為我們沒有數據呀
?然后我們可以改動一下
?運行結果
?這個3是不是有點low
,換個玩法
在c里面不是有int len =sizeof(array)/sizeof(array[0]);? ?計算它整個數組的大小
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的函數,稍微區別
?按照c語言的方法寫兩個函數
?
但是顯示不對
,他要求函數必須是static的
?
你命名不加static是可以的
,你在封裝整個函數的時候沒有static可以
,但是你調用的話,只允許你封裝,不允許你調用
你非得調用它加個static?
?
必須加static 嗎? 可以不加
?運行結果
?
整個類有點像一個結構體
,可以理解為三個函數指針static void myPrintf()??????static void putAInt(int a)????????public static void main(String[] args)?
c語言 這里面也不能直接調用myPrintf();? ?需要變成st1.myPrintf();? ? ? ? ?跟java一個道理
??
?定義了一個結構體的變量,通過變量來調用它
?剩下的東西和c語言的認識一模一樣
六、JAVA找最高分最低分和計算器的案例
運行結果
?
?再來個計算器
?運行結果
?
七、數組規劃的補充
(注意)
在c里面我們一般數組的寫法
int score[] = {10,23,2165,76,4,2,,87,4,25};
但是在java中數組最好還是規范一下寫法,把中括號往前寫
int[] score = {10,23,2165,76,4,2,,87,4,25};
總結
以上是生活随笔為你收集整理的Java:Java和c的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 树莓派:关于linux内核
- 下一篇: 汽车冷车启动转速5000转,打不着车?