常量和变量
常量
常量分成两个类型
- 字面量:直接给出的一个值,如整数、小数、布尔常量等。
- 定义的final变量。
public class ConstDemo { //常量
public static void main(String[] args) {
System.out.println(123);
System.out.println(250);
System.out.println(3.14);
System.out.println(true);
System.out.println(false);
}
}
变量
变量的分类
- 成员变量/字段,指的是直接定义在类的
{}
里的变量。 - 局部变量,除了成员变量以外的变量都叫做局部变量。三种表现形式:
- 方法形参
- 方法内变量
- 代码块变量
变量的作用域
- 成员变量:在所定义的类中起作用。
- 局部变量:从定义处开始,到所在的
{}
结束。
变量的使用规则
- 必须要初始化赋值,这样才能在内存中给这个变量分配空间。
- 必须要标明变量的数据类型。
- 在同一段代码中,同一变量名不能被重复定义。
定义一个变量
public class StepInVarDemo { //引出变量
public static void main(String[] args) {
int a = 5;
int b = 4;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b);
int x;
x = 6;
System.out.println(x);
}
}
运行结果:
数据类型
基础数据类型
整数类型
- byte
- short
- int
- long:在变量的末尾加L
整型的四种表现形式
① 二进制整数:0B或0b开头(Java7的新特性),如:int a = 0B110;
② 八进制整数:要求以0开头,如 int a = 0156;
③ 十进制整数:如:int a = 110;
④ 十六进制整数:要求0X或0x开头,如int a = 0x6e;
public class IntDemo {
public static void main(String[] args) {
/*
用110这个数字来举例
① 二进制整数:0B或0b开头(Java7的新特性),如:int a = 0B110;
② 八进制整数:要求以0开头,如 int a = 0156;
③ 十进制整数:如:int a = 110;
④ 十六进制整数:要求0X或0x开头,如int a = 0x6e;
*/
int a = 110;//十进制
System.out.println(a);
byte b = 0b01101110;//二进制表示方法0b或0B
System.out.println(b);
short c = 0b00000000_01101110;//每八位一组,用_分割的二进制表示方法
System.out.println(c);
int d = 0156;//八进制表示方法
System.out.println(d);
int e = 0x6e;//十六进制表示方法0x或0X
System.out.println(e);
}
}
运行结果:
小数类型
- float
- double
字符类型
- char
布尔类型
- boolean:只有两个值,true和false。
public class BooleanDemo {
public static void main(String[] args) {
System.out.println(true);
System.out.println(false);
boolean isMan = true;
System.out.println(isMan);
}
}
引用数据类型
- Spring
数据类型的转换
溢出的概念
- 例:对int的最大值做+1运算,对int的最小值做-1运算。
数据转换
- 自动转换(隐式转换)
- 强制转换
double pi = 3.14;
int a = (int) pi; //强制把double类型转换为int类型
计算机操作系统安装
- 下载驱动
- 驱动精灵确认系统安装位置,分区等
- bios选择启动盘
- 安装系统
- 安装驱动
- 安装软件
运算符
算术运算符
操作数字、字符、字符串
赋值运算符
int a = 10
符号 | 含义 | 举例 | 相当于 | 结果 |
---|---|---|---|---|
= | 赋值,从右往左运算 | a = 5 | 把5赋值给a | 5 |
+= | 加等 | a += 5 | a = a + 5 | 15 |
-= | 减等 | a -= 5 | a = a - 5 | 5 |
*= | 乘等 | a *= 5 | a = a * 5 | 50 |
/= | 除等 | a /= 5 | a = a / 5 | 2 |
%= | 模等 | a %= 5 | a = a % 5 | 0 |
比较运算符
运算结果为boolean类型。
符号 | 含义 |
---|---|
== | 相等于 |
!= | 不等于 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
instanceof | 检查是否是类的对象 |
三目运算符
也称作为三元运算符。其运算结果为boolean类型,如果为true则取值1,如果为false则取值2。
格式:变量 = boolean表达式 ? 值1 ; 值2
举例:对数字3.49进行四舍五入运算
double num = 3.49;
int num1 = (int)num;
double num2 = num - num1
num2 >= 0.5 ? num1 + 1; num1
逻辑运算符
运算结果为boolean类型。
符号 | 含义 |
---|---|
& | AND(与)位与 |
| | OR(或) |
^ | XOR(异或) |
! | Not(非) |
&& | ADD(短路) |
|| | OR(短路) |
位运算符
true = 1
false = 0
二进制数a | 二进制数b | 与(&) | 或(|) | 异或(^) |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 1 | 1 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |