变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们以找到房间,而通过变量名可以访问到变量(值)。
(1)声明变量int a;
(2) 赋值
a = 60; // 把 60 赋给 a
//使用 System.out.println(a); 输出
//也可以一步到位[int a = 60;]
public class Case5 {
public static void main(String[] args) {
// 记录人的信息
int age = 30;
double score = 95.5;
char gender = '男';
String name = "云云豆酱";
// 输出信息, 快捷键
System.out.println("人的信息如下:");
System.out.println(name);
System.out.println(age);
System.out.println(score);
System.out.println(gender);
}
}
public class Case6 {
public static void main(String[] args) {
// 变量必须先声明,后使用, 即有顺序
int a = 50;
System.out.println(a);// 50
// 该区域的数据/值可以在同一类型范围内不断变化
a = 88; // 对
System.out.println(a);// 88
// 变量在同一个作用域内不能重名
// int a = 1; 错误
}
}
//新建一个类里面可以定义其他类里面定义过的变量名
class Dog {
public static void main(String[] args) {
int a = 666;// 对
System.out.println(a);//666
}
}
运行Case6 这个类
运行Dog类
public class Case7 {
public static void main(String[] args) {
System.out.println(10 + 20);//数字,直接相加 30
System.out.println("10" + 20);//有一方为字符串,所以进行拼接 1020
// 10 和 20 都是数字,直接相加;hello是字符串,所以 30 和 hello进行拼接
System.out.println(10 + 20 + "hello");
// hello 是字符串,所以进行拼接 hello10 ,同理,输出hello1020
System.out.println("hello" + 10 + 20);
}
}
Java 的整数类型就是用于存放整数值的,比如 12 , 30, 3456 等等
byte n1 = 10;
short n2 = 10;
int n3 = 10;//4 个字节
long n4 = 10l; //8 个字节
*8个字节 8 bit= 64
long n = 3l;//内存中存在形式
Java 的浮点类型可以表示一个小数,比如 123.4 ,7.8 ,0.12 等等
类型 | 占用空间 | 范围 |
---|---|---|
单精度float | 4字节 | -3.403E30 ~ 3.403E30 |
双精度double | 8字节 | -1.798E308 ~ 1.798E308 |
(1)关于浮点数在机器中存放形式的简单说明,浮点数 = 符号位 + 指数位 + 尾数位。
(2)尾数部分可能丢失,造成精度损失(小数都是近似值)。
public class Case8 {
public static void main(String[] args) {
// Java 的浮点型常量(具体值)默认为 double 型
//声明 float 型常量,须后加‘f’或‘F' //float num1 = 1.1;
//对不对?错误
float num2 = 1.1F; // 对
double num3 = 1.1; // 对
double num4 = 1.1f; // 对
// 十进制数形式:如:5.12 512.0f .512 (必须有小数点)
double num5 = .123; // 等价 0.123
System.out.println(num5);
// 科学计数法形式:如:5.12e2 [5.12 * 10 的 2 次方 ] 5.12E-2 []
System.out.println(5.12e2);// 512.0
System.out.println(5.12E-2);// 0.0512
// 通常情况下,应该使用 double 型,因为它比 float 型更精确。
// [举例说明]double num9 = 2.1234567851;float num10 = 2.1234567851F;
double num9 = 2.1234567851;
float num10 = 2.1234567851F;
System.out.println(num9);
System.out.println(num10);
// 浮点数使用陷阱: 2.7 和 8.1 / 3 比较
// 看看一段代码
double num11 = 2.7;
double num12 = 2.7; // 8.1 / 3; //2.7
System.out.println(num11);// 2.7
System.out.println(num12);// 接近 2.7 的一个小数,而不是 2.7
// 得到一个重要的使用点: 当我们对运算结果是小数的进行相等判断是,要小心
// 应该是以两个数的差值的绝对值,在某个精度范内判断
if (num11 == num12) {
System.out.println("num11 == num12 相等");
}
//正确的写法 , ctrl + / 注释快捷键, 再次输入就取消注释
if (Math.abs(num11 - num12) < 0.000001) {
System.out.println("差值非常小,到我的规定精度,认为相等...");
}
}
}