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(); } }
                    
                
                
            
        
浙公网安备 33010602011771号