Java第二天

作者: 杨三毛同志 | 来源:发表于2022-09-07 09:51 被阅读0次

JAVA day 1

进制转换

十进制转二进制:除二取余

  • 一个位bit可以存放一个0或1,一个字节byte可以存放8个位2^8=256
  • 划分的数据范围越大可以存储的数据越多
  • 二进制转十进制 位权

数据类型

基本数据类型

  • 整型
  • byte (1)
  • short (2)
  • int (4)
  • long (8)
  • 浮点型
    • float (4)
    • double (8)
  • 字符型
    • char (2)
  • 布尔型(表示真假,逻辑状态)
    • true
    • false

引用数据类型

  • ASCII码 A 65 a 97

变量与常量

  • 语法
  • 数据类型 变量名;
  • 先声明再使用,变量名首字母小写,使用驼峰命名法
    float f = 3.14f;
    long l = 567879l;
  • 常量
    • 字面常量
      • 整型
      • 浮点
      • 布尔
    • 符号常量

运算符

  • 算术运算符
    • +-*/% 取余 取模
    • 字符串拼接“+”
  • 赋值运算符
    • =``int number = 5; 后面赋给前面
    • +=、 -=、*=、/=
    • i++实际在i原有的值的基础上+1,即为i=i+1
    • a += b; => a = a + b
    •   int a = ++i;
        int b = i++;
        System.out.println(a);
        System.out.println(b);
        System.out.println(i);``` 输出结果为`11 11 12`,++在前先自增再赋值,++在后先赋值再自增
      
  • 比较运算符
    • < ==``>= <= 不等!=

  • 三目运算符
    • (简短的判断)
    • 布尔表达式?true:false;
  • 逻辑运算符
    • &&, 或 ||, 非!
  • 位运算符

数据类型转换

  1. 自动类型转换(隐式转换)->运算符两端数据类型不一致时,向大数据类型方向转换(长字节),也称为向上转型
  2. 强制类型转换->语法:(类型)数据
    • double sum = 5 + 5.5
    • int 5,double 5.5, double sum 5.5

例题

  1. 输出一个圆柱体的体积
    public static void main(String[] args){
        int r;
        int h;
        double v;
        double PI = 3.14;  // final double PI =3.14;定义常量
        r = 5;
        h = 10;
        v = PI * r * r * h;
        System.out.println(v);
    }
} ```

2. 输入一个四位数,并且输出他的各个位上的数字
```     System.out.println("请输入一个四位数:" );
        Scanner scanner = new Scanner(System.in);
        int nextInt = scanner.nextInt();
        int a = nextInt / 1000;
        int b = nextInt / 100 % 10;
        int c = nextInt / 10 % 10;
        int d = nextInt % 10;
        System.out.println("千位数: " + a);
        System.out.println("百位数:" + b);
        System.out.println("十位数:" + c);
        System.out.println("个位数:" + d);```

     

3. 输入一个两位数,进行交换,并将其打印出来
``` System.out.println("请输入一个两位数:");
        Scanner scan = new Scanner(System.in);
        int input = scan.nextInt();
        int a, b, c;
        a = input % 10; // 个位
        b = input / 10; // 十位
        c = a;
        a = b;
        b = c;
        System.out.println("交换后的十位数: " + b);
        System.out.println("交换后的个位数: " + a);```
4. 输入两个数,并将其交换打印
```System.out.println("请输入两个数:");
        Scanner scan = new Scanner(System.in);
        int input1 = scan.nextInt();
        int input2 = scan.nextInt();
        int c;
        System.out.println("交换前input1 = " + input1 +"," + "input2 = " + input2);
        c = input1;
        input1 = input2;
        input2 = c;
        System.out.println("交换后input1 = " + input1 + ","+ "input2 = " + input2);

ALT+ ENTER自动补全//import java.util.Scanner

流程控制

  1. 顺序结构
  2. 选择结构(判断)
  3. 循环结构(反复)
    //程序语句控制代码(程序)走向

if(判定条件){}

判断偶数

        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt();
        if(number % 2 == 0){
            System.out.println(number + "是偶数");
        }```
###判断闰年
```Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个年份:");
        int year = scanner.nextInt();
        if( (year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
            System.out.println(year + "是闰年");
        }
        else{
            System.out.println(year + "不是闰年");
        }```

相关文章

  • 为什么阿里巴巴Java开发手册中建议开发者谨慎使用继承?

    前言 从学习Java的第一天起,我们就知道Java是一种面向对象语言,而学习Java的第二天,我们就知道了面向对象...

  • java开发环境搭建

    大半年不接触java了,今天第二天上班配置java开发环境都都很手生,故又整理如下。eclipse安装顺序:1.安...

  • Java第二天

    今天,听了一下午的形势与政策课。学得并不多主要学习的方面是Java的面向对象。 1面向过程和面向对象的区别 面向过...

  • java第二天

    短路与(&),要对前后两个条件就都要判断,短路或(|),也是一样的。负数也能除法运算。 对对象进行初始化,用构造方...

  • Java第二天

    1.常见对象String字面值对象和构造方法创建对象的区别。 2.String类的获取功能。 3.String类的...

  • JAVA第二天

    学习总结。 分享一个学习网站www.runoob.com(菜鸟网站) 代码托管网站:国外:github 国内:co...

  • Java(第二天)

    一、弹出JOptionPane显示框 二、计算圆的面积,显示结果同时弹出显示框 三、运算符 四、数值类型、字符类型...

  • Java第二天

    JAVA day 1 进制转换 十进制转二进制:除二取余 一个位bit可以存放一个0或1,一个字节byte可以存放...

  • 扣丁学堂免费公开课Java进阶课特训营第二天

    同学你好,扣丁学堂开展了为期8天的Java进阶课特训营(免费直播课)第二天。课程主要针对1-2年在职Java开发工...

  • Java 常用API

    1 基本类型包装类   大家回想下,在第二天我们学习Java中的基本数据类型时,说Java中有8种基本的数据类型,...

网友评论

    本文标题:Java第二天

    本文链接:https://www.haomeiwen.com/subject/eqqgnrtx.html