计算机协会第二课堂(Java版) 作者:吕敬瑛 计算机协会群(621544546)
1,什么是变量?
变量就是初中数学代数的概念,上面例子中 x ,y 都是变量,x=1的时候 y=2,当y=2的时候x=1
在计算机中变量也可以代替某个具体的数值
/*** 变量*/
public class VariableTest {
public static void main(String[] args) {
//基本类型 int a = 10;
System.out.println(a);
//对象 String str = "Hello world";
System.out.println(str);
}
}
变量可以持有某个基本类型的数值,或者指向某个对象
变量必须先定义后使用
定义变量变量类型 变量名 = 初始值;
2、变量赋值
变量的一个重要特点就是他可以被赋值,而且可以被重新赋值
public class Hello {
public static void main(String[] args) {
//声明变量a并赋值为10 int a = 10;
System.out.println(a);
//将变量a重新赋值为20 a = 20;
System.out.println(a);
//声明变量b并将a的值赋值给变量a int b = a;
System.out.println(b);
//将变量b的值加上30再赋值给变量b b = b + 30;
System.out.println(b);
System.out.println(a);
}
}
我们来解析一下这段代码
首先我们声明了一个变量a并给了它一个10的数值
//声明变量a并赋值为10 int a = 10;
//当我们打印变量a的时候输入为10 System.out.println(a);
此处截图是为了让大家理解我说输出为10 的意思是什么,就是打印到控制台
我们继续执行代码
我们将变量a重新赋值为20
//将变量a重新赋值为20 a = 20;
//打印结果为20 System.out.println(a);
继续执行代码
我们新建一个变量b并将变量a的值复制给变量b ,这个时候b变量就有了a变量的值20
//声明变量b并将a的值赋值给变量a int b = a;
//打印结果为20 System.out.println(b);
继续执行代码
我们用变量b加上30 在赋值给变量b
//将变量b的值加上30再赋值给变量b b = b + 30;
//打印结果为50 System.out.println(b);
3,注意 = 是赋值而不是相等
Java数据类型
1、Java的基本数据类型整数类型:int , long , short , byte
浮点类型: double , float
布尔类型 : boolean
字符类型:char计算机内存的最小存储单元是字节(byte)
一个字节是八位二进制数:00000000 ~ 11111111 (0~255)
内存单位从0开始编号,称为内存地址,每一个内存单元可以看做是一间房间,内存地址就是他的门牌号,每个房间正好能存储一个字节
在计算机中
1K = 1024个字节
1M = 1024k
1G = 1024M
1T = 1024G
2,整型
byte c = 127; //-128 ~ 127 byte 8位,1字节
short d = 32767; // -32768 ~ 32767 short 16位 2字节
int e = 2147483647; //-2147483648 ~ 2147483647 int 32位 4字节
Long f = 10000000000000L; // long类型结尾加L 建议用大写的L,小写l容易跟1混淆 long 64位 8字节
long不带L会默认为int类型
3,浮点类型
为什么把小数点数成为浮点数呢?因为他的小数点是可以浮动的
float f1 = 3.14f; //float的数据类型需要在结尾加上f float 32位 4个字节
float f2 = 3.14e38f; //科学计数法 表示3.14 x 10 38次方
double d1 = 2.555; //默认小数是double类型的所以不用加后缀 double 64位 8个字节 double d2 = 1.34e6;
4、布尔类型布尔类型只有两个值 true和 false
通常是计算结果
boolean b1 = true;
boolean b2 = false;
boolean b3 = 5 > 3; //计算结果为true
boolean b4 = 5 < 3; //计算结果为false
boolean b5 = 5 == 3; //计算结果为false
boolean b6 = 5 != 3; //计算结果为false
5,字符类型char类型只保存一个字符
要注意区分char和String,char是单引号,字符串是双引号,如果char输入多个字符,编译器就会报错
char c1 = '你';
char c2 = 'A';
6、常量
用final修饰的变量就是常量常量初始化之后不可再次赋值
常量名通全部是大写
常量用来避免意外赋值
常用来代替魔术数(就是不知道代表什么的数字)
final double PI = 3.14;
double d = PI + 0.2; //0.2就是魔术数你不知道这是用拿来干嘛的
//可以这样写
final double r = 0.2; //r是圆半径
double d = PI + r; //这样你就知道0.2代表的是圆的半径
如果还有不懂的同学欢迎加群学习681463621