java1-基础,数据类型,用户输入,循环,switch,数组,方法,类

public class Hellow {
    public static void main(String[] args) {
        System.out.println("你好");
    }
}

psvm直接写出程序入口

sout打印语句

java中字符串使用""

注释

java中使用//单行注释

/**/多行注释

数据类型

public class Hellow {
    public static void main(String[] args) {
        int a=10;   //整数int
        double b=0.75;  //小数double
        String name="大傻逼"; //字符串string
        System.out.println("字符串拼接"+8+2+name);
        System.out.println("字符串拼接"+(8+2)+name);
    }
}

用户输入

import java.util.Scanner;
public class Input {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);  //定义扫描器
        Scanner stinput=new Scanner(System.in);  //定义扫描器
        System.out.println("输入整数");
        int get=input.nextInt();   //get获取的用户输入的类型是整数
        System.out.println(get);
        System.out.println("输入小数");
        double getdouble=input.nextDouble(); //get获取的用户输入的类型是小数
        System.out.println(getdouble);
        System.out.println("输入字符串");
        String getstr=stinput.nextLine(); //get获取的用户输入的类型是字符串
        System.out.println(getstr);
    }
}

if语句

import java.util.Scanner;
public class Testif {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int a=input.nextInt();
        if(10<a){
            System.out.println("大了");
        }
        else if(10==a){
            System.out.println("相等");
        }
        else {
            System.out.println("小了");
        }
    }
}

while语句

public class Testwhile {
    public static void main(String[] args) {
        int count=0;
        while(count<=10){
            System.out.println("sb");
            count=count+1;
        }
    }
}

 数据

整数int(32)  long(64)  short(16)  bytes(8)

小数float(32)   double(64)

单个文字符号char(16),char用单引号引起来,字符串string用双引号  。  如char 'a'

强制转换

public class strongchange {
    public static void main(String[] args) {
        int a=100;
        long s1=a; //从小转大,可以
        System.out.println(s1);

        long b=20;
        int s2=(int) b;//从大直接转小是不行的,要在前面加上(数据类型)进行强制转换
        System.out.println(s2);
    }
}

 字符串强制转换成整数或者浮点数

            int label=Integer.parseInt("12");
            double x_ray=Double.parseDouble("2.30");

整数强制转换成字符串

public class test {
    public static void main(String[] args) {
        int a=10;
        String b=String.valueOf(a);
        System.out.println(b);
    }
}

 

运算

java中的/为取整数的商,%是计算余数

 

!是取反

 

switch

import java.util.Scanner;
public class testSwitch {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);  //定义扫描器
        int n = input.nextInt();
        switch (n){
            case 1:
                System.out.println("sb1");
                break;
            case 2:
                System.out.println("sb2");
                break;
            case 3:
                System.out.println("sb3");
                break;
            default:
                System.out.println("no");
                break;
            //如果没有break,将不会在指定的case进行跳出,会继续向下执行
        }
    }
}

switch穿透

import java.util.Scanner;
public class testSwitch {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);  //定义扫描器
        int n = input.nextInt();
        switch (n){
            case 1:
            case 2:
            case 3:
                System.out.println("第一个月");
                break;
            case 4:
            case 5:
            case 6:
                System.out.println("第二个月");
                break;
            default:
                System.out.println("no");
                break;
            //如果没有break,将不会在指定的case进行跳出,会继续向下执行
        }
    }
}

for循环

for(语句1,语句2,语句3){循环体}

先执行语句1,然后执行语句2,再执行循环体,再执行语句3,然后执行语句2,再执行循环,再执行语句3

public class testfor {
    public static void main(String[] args) {
        for (int i=1;i<=10;) {
            System.out.println(i);
            i = i + 1;
        }   //一号写法
        for (int b=1;b<=10;b=b+1){
            System.out.println(b);
        }  //二号写法
    }
}

break直接终端整个循环,continue进入下一次循环

数组

 

public class testarry {
    public static void main(String[] args) {
        //创建数组的两种方式
        int[] arry1=new int[5];
        int[] arry2= {1,2,3,4,5};
        //调用数组内的数
        System.out.println(arry1[0]);
        System.out.println(arry2[0]);
        //找到数组的长度
        System.out.println(arry1.length);
    }
}

 

方法的定义

public class void1 {
    public static String zqh(){
        System.out.println("nihao");
        return "nihao";
    }
    //有返回值的话public static的后面要跟着return返回值的类型,如果没有返回值用void
    public static int zqh1(){
        System.out.println("nihao");
        return 1495;
    }

    public static void main(String[] args) {
        System.out.println("得到的返回值是"+zqh());
        System.out.println("得到的返回值是"+String.valueOf(zqh1()));
    }
}

加入参数

public class void1 {
    public static String zqh(String name,int time){
        return String.valueOf(time)+":"+name+" say nihao";
    }

    public static void main(String[] args) {
        System.out.println(zqh("zqh",15));
    }
}

三元表达式

public class three_dim {
    public static void main(String[] args) {
        int a=10;
        int b=12;
        System.out.println(a<b? "小于":"大于");
        //三元表达式先判断最左边的,如果正确就弄:左边的那个,错误就弄:右边的那个
    }
}

方法的重载

重载:方法的名字相同,方法的参数的个数和数据类型不同

public class three_dim {
    public static String chi(String fan){
        return "eat "+fan;
    }
    public static String chi(String fan,String cai){
        return "eat "+fan+" and "+cai;
    }
    public static void main(String[] args) {
        System.out.println(chi("翔"));
        System.out.println(chi("翔","青菜"));
    }
}

对象的简单使用

public class create_class {
    String color;
    int speed;
    int passner_num;

    public static void run() {
        System.out.println("开车了");
    }
        public static void main(String[] args) {
            create_class c1=new create_class();  //将类进行实例化
            c1.speed=120;
            System.out.println(c1.speed);
            c1.run();
        }
    }

this,

使用this来找到当前这辆实例化车对应的属性
public class create_class {
    String color;
    int speed;
    int passner_num;

    public void run() {   //十分要注意,这里类里面定义的不能加static
        System.out.println(this.color+"的车开车了");
    }
        public static void main(String[] args) {
            create_class c1=new create_class();  //将类进行实例化
            c1.speed=120;  //c1的属性是在外面进行定义的,run方法中可以使用this来找到当前这辆实例化车对应的属性
            c1.color="黄色";
            c1.run();
            create_class c2=new create_class();  //将类进行实例化
            c2.speed=120;  //c1的属性是在外面进行定义的,run方法中可以使用this来找到当前这辆实例化车对应的属性
            c2.color="黑色";
            c2.run();
        }
    }

public static void。static 方法可以被main方法直接调用,而非static方法不可以。

public void修饰是非静态方法,该类方法属于对象,在对象初始化(new Object())后才能被调用

实例化的时候需要传参数

public class create_class {
    String color;
    public  create_class(String color){   //使用public加上类名来自定义传类的时候需要加上的形参
        this.color=color;
    }
    public void run() {   //十分要注意,这里类里面定义的不能加static
        System.out.println(this.color+"的车开车了");
    }
        public static void main(String[] args) {
            create_class c1=new create_class("黄色");  //将类进行实例化
            c1.run();
            create_class c2=new create_class("黑色");  //将类进行实例化
            c2.run();
        }
    }

 

posted @ 2021-02-28 22:36  克莱比-Kirby  阅读(104)  评论(0)    收藏  举报