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第二天

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