JavaDay03
变量
引入
7月20日,张三在都市快捷酒店开房,房间号520,房间类型是大床房
此时如果说520的住户,指的就是张三
7月21日,张三退房,富贵入住520
此时如果说520的住户,指的就是富贵
概念
记录一个可以被改变的值
使用
1,声明
    语法:数据类型 变量名;
    注意:
        1,同一个作用域下变量名不能重复
        2,只能在方法中声明,main函数(main方法)
    特殊情况(了解):
        一次可以声明多个数据类型相同的变量
        语法:
        数据类型 变量名1,变量名2,变量名3,…;
2,赋值
    语法:变量名 = 值;
    特殊情况:声明并赋值
        语法:数据类型 变量名 = 值;
    注意:
        一个变量可以多次赋值
3,使用
    直接使用变量名
注意:
    初始化:变量的第一次赋值,称为变量的初始化
    作用域:变量声明时,所在的大括号中可以使用
练习1:
    定义一些变量记录一个人的姓名,性别,年龄,肤色
    姓名:狗蛋
    String name = “狗蛋”;
    性别:女
    char sex = ‘女’;
    年龄:18
    int age = 18;
    肤色:黑
    String color = “黑”;
    打印这个人的信息
    System.out.println(“姓名:”+name+”性别:”+sex+”年龄:”+age+”肤色:”+color);
    后期做了整容,改了名字
    修改后名称:大漂亮
    name = “大漂亮”;
    肤色:白
    color = “白”;
    重新打印个人信息
    System.out.println(“姓名:”+name+”性别:”+sex+”年龄:”+age+”肤色:”+color);
转义字符
概念:特殊的字符
例子:打印输出内容如下
    老子说:”孔子说的对”
    System.out.println(“老子说:"孔子说的对"“)
常用的转义字符:
    "    表示内容的双引号
    '    表示内容的单引号
    \    表示内容的反斜杠
    \n    换行
    \t    制表
运算符
算法运算符
+,-,*,/,%(取余)
++:自增
    ++在前
        如:
            int num =  0;
            System.out.println(++num);
            System.out.println(++num);
            System.out.println(++num);
        总结:先自增,在参与运算
        步骤(了解):
            1,自增
            2,参与运算
        从运行效率的角度考虑++在前的运行速度高一些
    ++在后
        如:
            int num = 0;
            System.out.println(num++);
        总结:先参与运算,在自增
        步骤(了解):
            1,存值
            2,使用自己+1
            3,使用存值进行运算
–:递减
    –在前:
        如:
            int num =  0;
            System.out.println(–num);
            System.out.println(–num);
            System.out.println(–num);
        总结:先递减,在参与运算
    –在后:
        如:
            int num = 0;
            System.out.println(num++);
        总结:先参与运算,在递减
计算一下结果:
    int a = 10;
    int b = 2;
    ++a + a + (b–)=24
逻辑运算符
| 1 | <:小于 | 
字符串连接符
| 1 | + | 
位运算(扩展)
| 1 | << | 
进制(扩展)
| 1 | 十进制 | 
键盘录入(提高代码趣味)
对应的类:Scanner
使用步骤:
    1,导包
        代码:import java.util.Scanner;
        书写位置:
            类上
    2,创建Scanner对象
        代码:Scanner 变量名 = new Scanner(System.in);
        书写位置:
            使用之前
    3,等待用户输入
        等待用户输入字符串:
            String 变量名2 = 步骤2的变量名.next();
        等待用户输入整形数字
            int 变量名3 = 步骤2的变量名.nextInt();
        书写位置:
            代码逻辑需要用户输入的使用
例子:
    让用户输入姓名与年龄,在打印到控制台
    步骤:
        1,定义两个变量分别记录姓名与年龄
        2,倒入Scanner所在的包
        3,创建Scanner对象
        4,提示用户输入姓名
        5,等待用户输入姓名
        6,提示用户输入年龄
        7,等待用户输入姓名
        8,打印用户输入的年龄与姓名
比较字符串内容是否相同
语法:
    字符串的变量名或字符串.equals(要比较的字符串或字符串变量名)
例子:
    String str01 = “常威打来福”;
    String str02 = “来福被大四了”;
    boolean b = str01.equals(str02);
1,键盘录入三个数,获取最小值打印输出
| 1 | import java.util.Scanner; | 
2,键盘录入账号密码,判断如果输入的账号为admin,输入的密码为123456,输出等于成功,否则输出等于失败
| 1 | import java.util.Scanner; | 
3,将以下10进制的数转换为指定的进行
    97            8进制        141
    12            2进制        1100
    101            16进制        65     0110 0101
    35            8进制        43
    21            2进制        10101