Java基础:Java语言基础
·
从键盘输入数据:
从键盘读取数据可以使用最简单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){}
如果有很多判断条件建议用()
更多推荐


所有评论(0)