1.变量:记录一个可以被改变的值
使用:
1.声明
语法: 数据类型 变量名;
注意:1.同一作用域下变量名不能重复
2.是能在方法中声明,main函数(main方法)
特殊情况:一次可声明多个数据类型相同的变量
语法: 数据类型 变量名1,变量名2,变量名3,.......;
example: int a , b , c , d ;
2.赋值
语法: 变量名 = 值 ;
特殊情况:声明并直接赋值
语法: 数据类型 变量名 = 值;
example : int a = 10;
注意:
一个变量可以多次赋值
3.使用
直接使用变量名
注意:
初始化:变量的第一次赋值,称为变量的初始化
作用域:变量声明时,所在的大括号中可以使用 { }
2.转义字符:特殊的字符
常用的转义字符:
\'' 表示内容的双引号
\' 表示内容的单引号
\\ 表示内容的反斜杠
\n 换行
\t 制表
example:打印输出内容如下
老子说:"孔子说的对"
System.out.println("老子说:\"孔子说的对\"")
3.运算符
1.算法运算符
+ , - , * , / , %(取余)
++:自增(1)
++在前(先自增再运算)
++在后(先运算再自增)
注意:从运行效率的角度考虑++在前的运行速度高一些
- -:递减(1)
- -在前(先递减再运算)
- -在后(先运算再递减)
example:计算
int a = 10;
int b = 2;
++a + a + (b- -)=11+11+2=24
2.逻辑运算符 (布尔型 ture false)
< : 小于
> : 大于
<= : 小于等于
>= : 大于等于
== : 判断是否相等
==可以判断基本数据类型值是否相同
==可以判断引用数据类型地址是否相同(了解)
!= : 判断是否不相同
& :与 有假为假
&&:短路与 同真为真 (常用)
| :或 有真为真
| | :短路或 有真为真 (常用)
! :非 非真为假,非假为真 (常用)
^ :异或 相同为假,不同为真
3.赋值运算符
= : 将等号右边的值赋给左边的变量
int a = 10;
int b = a;
a = 10, b = 10;
+= :加等 (加后赋值)
int a = 10;
int b =1;
b += a; //b=a+b b=(int)(a+b)
b=11, a =10;
4.字符串链接符
+ :在运算中出现字符串(String),此时+表示字符串连接符
注意:所有数据类型与字符串使用字符串连接符,结果都为字符串
"123" + 1+ 2+ 3 = "123123"
1+2+3+"123" = "6123";
5.位运算
<<
4 << 2
100
10000 = 16
>>
4 >> 2
100
1 = 1
&(同真为真)
4 & 1
100
001
000 = 0
|(有真为真)
4 | 1
100
001
101 = 5
^(相同为假,不同为真)
4^2
100
010
110 = 6
4.进制
十进制
00 01 02 03 04 05 06 07 08 09 10
总结:逢10进1,但是没有10
二进制
0 1 10 11 100 101 110 111 1000 1001 1010
八进制
0 1 2 3 4 5 6 7 10 11 12
十六进制
0 1 2 3 4 5 6 7 8 9 a b c d e f 10
5.键盘录入
对应的类: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,打印用户输入的年龄与姓名
6.比较字符串内容是否相同
语法:
字符串的变量名或字符串.equals(要比较的字符串或字符串变量名)
例子:
String str01 = "常威打来福";
String str02 = "来福来了";
boolean b = str01.equals(str02);