一分钟从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);//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关键词可以配合关系运算来判断,
既然在上面已经说了关系运算符我直接就简单写一下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("执行多行代码时要加大括号!");
        }
    }
}

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
@_@。。。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269