2023.12.2 JAVA学习day01,变量,数据类型,键盘录入

目录

 1.JDK

2.面向对象

1、封装

2、继承

3、多态

3.hello world 

4. 变量的概念

定义变量

 变量求和

 数据类型

 变量可覆盖

 输出多个变量

键盘录入:相当于python的input

 计算键盘录入的值


 1.JDK

JDK:java development kit (java开发工具)

JRE:java runtime environment (java运行时环境)

JVM:Java Virtual Machine (java虚拟机)

2.面向对象

  • 万物皆对象
  • 程序就是多个对象彼此调用方法的过程
  • 从内存角度而言,每个对象都是由其它更基础的对象组成的
  • 每一个对象都有类型,都可以进行实例化
  • 同一类型的对象可以接收相同的消息
1、封装

封装就是把对象的属性和行为结合为一个独立的整体,并尽可能多的隐藏对象的内部实现细节。

2、继承

对象用来封装数据和功能,但我们要创建一个新类,然而它又与已存在的类具有部分相同的属性或功能,此时,为了代码复用原则,可以使用继承来实现。

继承通过基类和子类的概念来表达,基类的所有特征和行为都可以与子类共享。也就是说,你可以通过基类呈现核心思想,从基类继承的子类则为核心思想提供不同的实现方式。

有时基类和子类的方法都是一样的,这时你就可以直接用子类的对象代替基类的对象,这种纯替代关系通常叫做替换原则。

有时,子类会添加一些新的方法,此时就是不完美替换。

3、多态

通过将子类对象引用赋给父类对象引用来实现动态方法调用。

3.hello world 

public class 第一个java程序 {
    public static void main(String[] args){
        System.out.println("hello java world");
    }
}

4. 变量的概念

定义变量

//1.变量学习

public class variable1 {
    //主入口
    public static void main(String[] args){
        //定义变量
        //数据类型 变量名 = 数据名
        //数据类型:限定了变量能存储数据的类型
        //int 整数   double 小数
        int a = 10 ;
        int b = 20 ;
        System.out.println(a); //10
        System.out.println(b); //20
    }
}

 变量求和

public class variable2 {
    public static void main(String[] args){
        //定义变量
        int a = 10;
        System.out.println(a); //10
        //变量进行计算
        int b = 20;
        System.out.println(b);  //20
        //a和b求和
        System.out.println(a+b); //30
        //更改a的值
         a = 50;
        System.out.println(a);  //50
        //再让a和b求和
        System.out.println(a+b); //70
        System.out.println
                ("-----------------------------");
        //一条语句中,可以定义多个变量
        int d = 100, e = 200, f = 300;
        System.out.println(d);
        System.out.println(e);
        System.out.println(f);
        //变量在使用前必须要赋值
        int g;
        g = 500;//建议直接在同一行写上赋值
        System.out.println(g); //500
    }
}

 数据类型

public class Variable3 {
    public  static void main(String[] args){
        //基本数据类型,整数,浮点,字符,布尔
        //byte
        byte b = 10;
        System.out.println(b);
        //short
        short s = 20;
        System.out.println(s);
        //int
        int i = 30;
        System.out.println(i);
        //long如果要定义long类型的变量
        //在数据值的后面需要加一个L作为后缀,建议L大写
        long l = 999999999999999L;
        System.out.println(l);
        //float定义float类型变量,数值后面也要加一个F后缀
        float f = 3.14F;
        System.out.println(f);
        //double
        double d = 3.1415926;
        System.out.println(d);
        //char
        char c = '白'; //只能写一个
        System.out.println(c);
        //boolean
        boolean bo = true;
        System.out.println(bo);

    }
}

 变量可覆盖

public class VariableTest {
    public static void main(String[] args){
        //计算乘客总数问题,0
        //+1
        //+2,-1
        //+2,-1
        //-1
        //+1
        int count = 0; //0
        count = count+1 ; //1
        count = count+2-1; //2
        count = count+2-1; //3
        count = count-1; //2
        count = count+1; //3
        System.out.println(count);
    }
}

 输出多个变量

public class VariableTest2 {
    public static void main(String[] args){
        //输出我的姓名,年龄18,
        // 性别男,身高180.0, 是否单身

        //记录姓名
        String name = "白白的wj";
        //记录年龄
        int age = 24;
        //记录性别
        char gender = '男';
        //记录身高
        double height = 180.2F;
        //记录布尔
        boolean flag = false;
        //输出变量的值
        System.out.println(name);
        System.out.println(age);
        System.out.println(gender);
        System.out.println(height);
        System.out.println(flag);
    }
}

键盘录入:相当于python的input

//1.导包,找到scanner这个类在哪,必须写在类定义的上边
import java.util.Scanner;

public class Scanner1 {
    public static void main(String[] args){
        //2.创建对象,表示我现在准备要用Scanner这个类
        Scanner sc = new Scanner(System.in);//只有sc可以变,其他是固定格式

        //3.接收数据
        //变量i记录了键盘录入的数据
        System.out.println("请输入整数");
        int i = sc.nextInt();

        System.out.println(i);

    }
}

 计算键盘录入的值

//导包只需要一次
import java.util.Scanner;

public class ScannerTest {
    public static void main(String[] args){
        //2.创建对象
        Scanner sc = new Scanner(System.in);//对象也只用创建一次
        //3.接收数据
        System.out.println("请输入第一个数字");//作为提示
        int num1 = sc.nextInt(); //
        //4.接收第二个数据
        System.out.println("请输入第二个数字");
        int num2 = sc.nextInt();
        int num3 = num1+num2;
        System.out.println("您输入的数相加结果为");
        System.out.println(num3);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白白的wj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值