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