一分钟从JAVA萌新到大手

一分钟从JAVA萌新到大手,其实用多少时间还是给看个人的理解能力(>_<)。
本文章简单的介绍了java底层是如何处理数据的,好了废话不多说话了开始教程8!
注:我能用电脑的时间不多所以我用的编程软件是手机的AIDE(Android IDE),就不介绍JDK的搭建了,相信大家都已经搭建好环境变量了(>@<),萌新做的不好请大佬别吐槽谢谢:(!

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了)


图片发自App

接下来我们就来看看字节码中java去做了什么事8(>_<)!


图片发自App

当HelloWorld类被加载时用一个静态方法初始化了hello这个值,系统调用了main这个方法后去做了(sget-object)这个操作,上面查看字节码在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);
    }
}

然后在输出,也没什么特别的我们还是继续写代码8。

数据类型

java的数据类型有short, int, float, long, double, char...等等就不一一介绍了!

public class HelloWorld
{
    static String hello = "HelloJava";
    public static void main(String[]args){
        //HelloWorld
        System.out.println(hello);
        //数据类型
        System.out.println("string");//String
        System.out.println(123456);//short int long
        System.out.println(3.1415);//float double
    }
}

在数据类型中被双引号包括的是字符串也是java.lang.String类,单引号是字符类型是java中的Character类,直接填写整数后编译器自动识别为Integer,带有浮点的数字会被识别为float。
以上的Integer和Float都属于32喂4字节的类型,但是会发现123456789123456会报错!
我们只需要在123456789123456L里加个L就解决这个问题了,如果是Float类型的在后面加D就行了,编译会自动识别为64位8字节的类型!
说了这么久,大家不管怎么输出只能看到内容不能看到类对吧!
如果真想查看这个类型的类可以这样写

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(真),False(假)两个值。
操作符:>(大于),<(小于),==(等于),!=(不等于),>=(大于或等于),<=(小于或等于)...等等!

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);//false
        System.out.println(i<=j);//true
    }
}

if条件语句

if关键词可以配合关系运算来判断,
既然在上面已经说了关系运算符我直接就简单写一下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

if中可以用if(!true)这时候他只会去判断false(相当于true==false)。
if后只执行一行代码可以不用写大括号!

if-else条件语句

else用法和if相同,但是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
            System.out.println("a 大于 b");
    }
}

a不大于b这时候会调用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后执行下面的if条件,下面如果还是false就在执行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循环

while循环和if一样依赖关系运算符所以只用学会关系运算符基本这些就不算很难了,既然多少都使用到了关系运算符我就不多讲那些东西了不明白在滑上去看吧!

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

上面直接样while循环10次!
在AIDE中有道题难到了很多人,也有不少人问我这道题怎么做,有些萌新不会(baidu)自己钻研了一天也弄不好(相信我!我没有笑)(_)!

图片发自App

其实直接样他打印500500就行了!

for循环

还是运用到关系运算,了解一下for就行了
for(初始值表达式; 条件表达式; 循环过程表达式){循环代码块}。

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);
    }
}

数组

数组可以吧多个数据储存到一个数组中。
下面我就来演示一下如何使用数组和遍历数组。

public class Main
{
    public static void main(String[] args)
    {
        int[] a = { 4, 8, 2 };
        System.out.println(a[0]);//直接获取指定位置数据
        for(int i = 0; i < a.length; i++)//第一种遍历数组方法
        System.out.println(a[i]);
        String[]strgroup = {"String","Group","Java","HelloWorld"};
        for(String str:strgroup)//第二种遍历数组方法
        System.out.println(str);
    }
}

创建数组

上面哪个方法并不能实现动态开辟内存。
下面就来实现一个可以动态开辟内存的数组。

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);
    }
}

多维数组

和上面两个数组一样,直接看代码吧!

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++)//第一种遍历多维数组的方法
            for(int j = 0; j < a[i].length; j++)
                System.out.println(a[i][j]);
        
        for(int[] aa:a)//第二种遍历多维数组的方法
            for(int i:aa)
                System.out.println(i);
    }
}

我不肝了,肝不动了,好累教程就到这里了。
如果有什么不会或者不懂的可以加我QQ问。
对编程有兴趣的可以加一下QQ群有很多教程。
QQ:2941866567
群:947756726
@_@。。。。。

你可能感兴趣的:(一分钟从JAVA萌新到大手)