目录
基本概念
关键字
class关键字
字面量
练习
变量
定义格式
变量使用
数据类型
基本数据类型
标识符
命名规则
键盘录入
1.导包
2.创建对象
3.接受数据
运算符
算术运算符
练习
隐式转换(自动类型提升)
强制转换
自增自减运算符
赋值运算符
关系运算符
逻辑运算符
短路逻辑运算符
三元运算符
基本概念
关键字
- 关键字代码全部小写
- 大部分编译器有高亮显示
class关键字
字面量
数据在程序的书写格式
字面量类型 |
---|
整数类型 |
小数类型 |
字符类型 |
字符串类型 |
布尔类型 |
空类型 |
练习
public class Day02 {
public static void main(String[] args){
//整数
System.out.println(666);
//小数
System.out.println(10.2);
//字符类型
System.out.println('S');
//字符串类型
System.out.println("adsdikjk");
//布尔类型
System.out.println(true);
System.out.println(false);
//空类型 null不能直接打印
System.out.println("null");
}
}
变量
在程序执行的过程中,值有可能改变的量(数据)
定义格式
数据类型 变量名 = 数据值;
变量使用
- 输出打印
- 参与计算
- 修改记录的值
数据类型
基本数据类型
- 整数 int long byte short
- 浮点数 double float
- 字符 char
- 布尔 boolean
标识符
给类,方法,变量起的名字
命名规则
必须:
- 由数字、下划线、字母和美元符($)组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
建议:
- 变量,方法:小驼峰
- 类名:大驼峰
键盘录入
利用Scanner类接受键盘输入的数字
1.导包
import java.util.Scanner;
2.创建对象
Scanner sc = new Scanner(System.in);
3.接受数据
int i = sc.nextByte();
运算符
算术运算符
符号 | 作用 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取模、取余 |
练习
键盘输入一个三位数,将其个位,十位,百位输出打印出来
//导包
import java.util.Scanner;
public class Test {
public static void main(String[] args){
//创建Scanner对象
Scanner sc = new Scanner(System.in);
//接受数据
int i = sc.nextByte();
//获取个位
System.out.println(i%10);
//获取十位
System.out.println(i/10%10);
//获取百位
System.out.println(i/100%10);
}
}
隐式转换(自动类型提升)
把取值范围小的数据转换成取值范围大的数据
规则
- 取值范围小的,和取值范围大计算时,小的会变成大的,再进行计算
- byte short char 三种类型的数据在运算时,都会直接提升为int,然后再进行计算
强制转换
如果把取值范围大的数值,赋值给取值范围小的变量。不允许直接赋值,需要强制类型转换
格式 :目标数据类型 变量名 = (目标数据类型)被强制转换的数据;
自增自减运算符
符号 | 作用 |
---|---|
++ | 加,将变量值加1 |
-- | 减,将变量值减1 |
++i 先加后用 --i 先减后用
i++ 先用后加 i-- 先用后减
赋值运算符
符号 | 作用 |
---|---|
= | 赋值 |
+= | 加后赋值 |
-= | 减后赋值 |
*= | 乘后赋值 |
/= | 除后赋值 |
%= | 取余后赋值 |
关系运算符
符号 | 说明 |
---|---|
== | 左边==右边,判断两边是否相等 |
!= | 判断两边是否不相等 |
> | 判断左边是否大于右边 |
>= | 判断左边是否大于等于右边 |
< | 判断左边是否小于右边 |
<= | 判断左边是否小于等于右边 |
- 注意 :结果都是boolean类型,只有true和false两个结果
逻辑运算符
符号 | 作用 |
& | 逻辑与 |
| | 逻辑或 |
^ | 逻辑异或 |
! | 逻辑非 |
短路逻辑运算符
符号 | 作用 |
---|---|
&& | 短路与 |
|| | 短路或 |
三元运算符
格式:关系表达式?表达式1:表达式2;