从键盘输入数据:

从键盘读取数据可以使用最简单Scanner类:

// 1. 导入Scanner类
import java.util.Scanner;


// 2. 创建Scanner对象,System.in代表键盘输入
Scanner sc = new Scanner(System.in);

// 3.常见方法
sc.next()	读取字符串(遇空格 / 回车停止)
sc.nextLine()	读取整行字符串(包含空格,遇回车停止)
sc.nextInt()	读取整数(int)
sc.nextLong()	读取长整数(long)
sc.nextDouble()	读取小数(double)
sc.nextBoolean()	读取布尔值(true/false)

// 注意:(如果sc.nextInt()后用回车)直接在 sc.nextInt() 后面用 sc.nextLine() 会出问题——nextLine() 会自动跳过、读不到你输入的内容。
//你输入数字,按 回车 确认
//nextInt() 只拿走数字,把回车符 \n 留在了输入缓冲区里
//后面的 nextLine() 一看到缓冲区里有回车,就直接读成空行,根本不等你输入!
//解决方法:sc.nextInt()后先用sc.nextLine()吃掉遗留的回车符!之后在用 sc.nextLine()

//例如输入如下
//18
//zhangsan
System.out.print("请输入年龄:");
int age = sc.nextInt();
sc.nextLine(); // 关键:吃掉回车

System.out.print("请输入姓名:");
String name = sc.nextLine(); // 正常工作

// 4.输入单个字符
sc.next().charAt(0);

标识符:

标识符用来为变量、方法、类命名,必须以字母、下划线、$开头,后面可以是字母、下划线、$、数字,且区分大小写,例如AA和aa是两个不同的标识符,但是不能将关键字定义为标识符

数据类型:

基本数据类型(8 种) 四类八种

引用数据类型 类、数组、接口、String

基本数据类型:

类型 关键字 字节 取值范围 默认值
字节型 byte 1 -128~127 0
短整型 short 2 -32768~32767 0
整型 int 4 常用整数 0
长整型 long 8 超大整数 0L
单精度浮点 float 4 小数 0.0F
双精度浮点 double 8 常用小数 0.0
字符型 char 2 0~65535 '\u0000'
布尔型 boolean 1 true/false false

数据类型转换

1. 自动转换(从小到大,自动转)byte < short < int < long < float < double

2.强制转换(从大到小,手动强转)格式:目标类型 变量 = (类型)值;

运算符:

1. 算术运算符

+ - * / % ++ --

/:整数相除取整

%:取余数(取模)

++ 自增:

    a++:先使用,后加 1

    ++a:先加 1,后使用

-- 自减同理

2.赋值运算符

=:a=b(将b的值赋给a)

+=:a+=b(等价于a=a+b)以下同理

-=

*=

/=

%=

3. 关系运算符(结果都是 boolean)

> < >= <= == !=

== 判断相等

!= 判断不等

注意:不能用=判断相等

4. 逻辑运算符(连接多个判断条件)

符号 作用 规则
&& 短路与 并且 全 true 才 true,一假即假
|| 有ture为true,全false为false
! 取反 true 变 false

例如:if(a>b&&a<c){}

如果有很多判断条件建议用()

更多推荐