一分鐘從JAVA萌新到大手

一分鐘從JAVA萌新到大手,其實用多少時間還是給看個人的理解能力(>_<)。
本文章簡單的介紹了java底層是如何處理數(shù)據(jù)的,好了廢話不多說話了開始教程8!
注:我能用電腦的時間不多所以我用的編程軟件是手機的AIDE(Android IDE),就不介紹JDK的搭建了,相信大家都已經(jīng)搭建好環(huán)境變量了(>@<),萌新做的不好請大佬別吐槽謝謝:(!

HelloWorld項目

首先建立一個文件HelloWorld.java

public class HelloWorld
{
    static String hello = "HelloJava";
    public static void main(String[]args){
        System.out.println(hello);
    }
}

手機上直接點擊運行就好!
電腦上打開cmd輸入:cd到你存放java文件目錄
javac HelloWorld.java REM:編譯java文件。
java HelloWorld REM:運行(注:不用.class了)


圖片發(fā)自簡書App

接下來我們就來看看字節(jié)碼中java去做了什么事8(>_<)!


圖片發(fā)自簡書App

當HelloWorld類被加載時用一個靜態(tài)方法初始化了hello這個值,系統(tǒng)調(diào)用了main這個方法后去做了(sget-object)這個操作,上面查看字節(jié)碼在java中是這樣寫噠喲:
import java.io.PrintStream;
public class HelloWorld
{
    static String hello = "HelloJava";
    public static void main(String[] args)
    {
        PrintStream ps = System.out;
        String str = hello;
        ps.println(str);
    }
}

然后在輸出,也沒什么特別的我們還是繼續(xù)寫代碼8。

數(shù)據(jù)類型

java的數(shù)據(jù)類型有short, int, float, long, double, char...等等就不一一介紹了!

public class HelloWorld
{
    static String hello = "HelloJava";
    public static void main(String[]args){
        //HelloWorld
        System.out.println(hello);
        //數(shù)據(jù)類型
        System.out.println("string");//String
        System.out.println(123456);//short int long
        System.out.println(3.1415);//float double
    }
}

在數(shù)據(jù)類型中被雙引號包括的是字符串也是java.lang.String類,單引號是字符類型是java中的Character類,直接填寫整數(shù)后編譯器自動識別為Integer,帶有浮點的數(shù)字會被識別為float。
以上的Integer和Float都屬于32喂4字節(jié)的類型,但是會發(fā)現(xiàn)123456789123456會報錯!
我們只需要在123456789123456L里加個L就解決這個問題了,如果是Float類型的在后面加D就行了,編譯會自動識別為64位8字節(jié)的類型!
說了這么久,大家不管怎么輸出只能看到內(nèi)容不能看到類對吧!
如果真想查看這個類型的類可以這樣寫

System.out.println(((Object)3.1415D).getClass());

他會會自動獲取當前類型。

運算符

java中有+(加),-(減),*(乘),/(除),...等等操作。

System.out.println(100+10-10*100/50);//無公式運算
System.out.println(100+10-(10*100)/50);//帶公式運算

這是一個簡單的運算符演示!
下面介紹一下java中的賦值運算方法。

public class Main
{
    public static void main(String[] args)
    {
        int j, i = 100;
        j = 1000;//初始值
        System.out.println(j);
        i += j;
        System.out.println(i);
        i *= j;
        System.out.println(i);
        i /= j;
        System.out.println(i);
        i = 3;
        j = 1415;
        System.out.println("PI="+i+j);
        System.out.printf("PI=%d.%d",i,j);
    }
}

關系運算

接下來介紹一下java的布爾運算符,該運算符可以返回boolean值,boolean只有True(真),F(xiàn)alse(假)兩個值。
操作符:>(大于),<(小于),==(等于),!=(不等于),>=(大于或等于),<=(小于或等于)...等等!

public class Main
{
    public static void main(String[] args)
    {
        int i = 10, j = 20;
        System.out.println(i>j);//false
        System.out.println(i<j);//true
        System.out.println(i==j);//false
        System.out.println(i!=j);//true
        System.out.println(i>=j);//false
        System.out.println(i<=j);//true
    }
}

if條件語句

if關鍵詞可以配合關系運算來判斷,
既然在上面已經(jīng)說了關系運算符我直接就簡單寫一下if的用法8!

public class Main
{
    public static void main(String[] args)
    {
        int i = 100, j = 200;
        if(i>j)
            System.out.println("i 大于 j");
        if(i<j)
            System.out.println("i 小于 j");
            //上面只會輸出i 小于 j
        if(i<j){
            System.out.println("執(zhí)行多行代碼時要加大括號!");
        }
    }
}

if中可以用if(!true)這時候他只會去判斷false(相當于true==false)。
if后只執(zhí)行一行代碼可以不用寫大括號!

if-else條件語句

else用法和if相同,但是else是在if匹配到不等于的時候調(diào)用的。

public class Main
{
    public static void main(String[] args)
    {
        int a = 2000;
        int b = 1000;
        if (a < b)
            System.out.println("a 小于 b");
        else
            System.out.println("a 大于 b");
    }
}

a不大于b這時候會調(diào)用else下的代碼!
else和if一樣如果只有一行代碼可以不用加大括號。

public class Main
{
    public static void main(String[] args)
    {
        int a = 2000;
        int b = 1000;
        if (a < b)
            System.out.println("a 小于 b");
        else if(a == b)
            System.out.println("a 等于 b");
        else
            System.out.println("未知");
    }
}

else if就是在if后,前面的if判斷false后執(zhí)行下面的if條件,下面如果還是false就在執(zhí)行if else直到else后才退出判斷。

witch語法

java witch基礎語法

witch(表達式){ 
case 表達式常量1:語句1; 
break; 
case 表達式常量2:語句2; 
break; 
...... 
case 表達式常量n:語句n; 
break; 
[default:語句n+1;] 
} 

實例:java用switch語句解決月薪范圍問題

public class SwitchDemo {
    public static void main(String[] args) {

        int month = 8;
        String monthString;
        switch (month) {
            case 1:  monthString = "January";
                     break;
            case 2:  monthString = "February";
                     break;
            case 3:  monthString = "March";
                     break;
            case 4:  monthString = "April";
                     break;
            case 5:  monthString = "May";
                     break;
            case 6:  monthString = "June";
                     break;
            case 7:  monthString = "July";
                     break;
            case 8:  monthString = "August";
                     break;
            case 9:  monthString = "September";
                     break;
            case 10: monthString = "October";
                     break;
            case 11: monthString = "November";
                     break;
            case 12: monthString = "December";
                     break;
            default: monthString = "Invalid month";
                     break;
        }
        System.out.println(monthString);
    }
}

while循環(huán)

while循環(huán)和if一樣依賴關系運算符所以只用學會關系運算符基本這些就不算很難了,既然多少都使用到了關系運算符我就不多講那些東西了不明白在滑上去看吧!

public class Main
{
    public static void main(String[] args)
    {
        int i = 0;
        while(++i!=10)
            System.out.println(i);
    }
}

上面直接樣while循環(huán)10次!
在AIDE中有道題難到了很多人,也有不少人問我這道題怎么做,有些萌新不會(baidu)自己鉆研了一天也弄不好(相信我!我沒有笑)(_)!

圖片發(fā)自簡書App

其實直接樣他打印500500就行了!

for循環(huán)

還是運用到關系運算,了解一下for就行了
for(初始值表達式; 條件表達式; 循環(huán)過程表達式){循環(huán)代碼塊}。

public class Main
{
    public static void main(String[] args)
    {
        for(int i = 1; i <= 10; i++)
        System.out.println(i);
        for(int i = 10; i >= 1; i--)
        System.out.println(i);
    }
}

數(shù)組

數(shù)組可以吧多個數(shù)據(jù)儲存到一個數(shù)組中。
下面我就來演示一下如何使用數(shù)組和遍歷數(shù)組。

public class Main
{
    public static void main(String[] args)
    {
        int[] a = { 4, 8, 2 };
        System.out.println(a[0]);//直接獲取指定位置數(shù)據(jù)
        for(int i = 0; i < a.length; i++)//第一種遍歷數(shù)組方法
        System.out.println(a[i]);
        String[]strgroup = {"String","Group","Java","HelloWorld"};
        for(String str:strgroup)//第二種遍歷數(shù)組方法
        System.out.println(str);
    }
}

創(chuàng)建數(shù)組

上面哪個方法并不能實現(xiàn)動態(tài)開辟內(nèi)存。
下面就來實現(xiàn)一個可以動態(tài)開辟內(nèi)存的數(shù)組。

public class Main
{
    public static void main(String[] args)
    {
        int[]a = new int[10];//開辟10個可以存放int的空間
        for(int i = 0; i < a.length; i++)//遍歷輸入值
            a[i] =  i*100;
        for(int i:a)//遍歷打印值
        System.out.println(i);
    }
}

多維數(shù)組

和上面兩個數(shù)組一樣,直接看代碼吧!

public class Main
{
    public static void main(String[] args)
    {
        int[][]a = {{1,2,3,4,6,6},{9,8,7,6,5,4},{3,6,9,2,5,8,1,4,7}};
        for(int i = 0; i < a.length; i++)//第一種遍歷多維數(shù)組的方法
            for(int j = 0; j < a[i].length; j++)
                System.out.println(a[i][j]);
        
        for(int[] aa:a)//第二種遍歷多維數(shù)組的方法
            for(int i:aa)
                System.out.println(i);
    }
}

我不肝了,肝不動了,好累教程就到這里了。
如果有什么不會或者不懂的可以加我QQ問。
對編程有興趣的可以加一下QQ群有很多教程。
QQ:2941866567
群:947756726
@_@。。。。。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容