变量
何为变量
在程序中,能根据需求改变的量,我们称为变量。在数学中,我们在计算一些复杂的问题时,常常会设置一些符号来代表一些确定值或者要计算的值。
例如:如果一个公司有五个人成员,每人每月的工资是3200,那么老板一年要发的钱: 5* 3200 *12
后来公司规模越来越大,人数增加到36人,那么老板一年要发的钱: 36* 3200 *12
这里人数就是一个变量,我们将人数设为x,那么每年的工钱为:x* 3200 *12,公司有多少人我们往里面带就可以了。
变量的命名规则
1、必须以英文字母、_(下划线英文)、和$(美元符号)开头,后面紧跟英文字母或数字。
2、变量名的长度没有限制。
3、大小写敏感,sum、Sum、SUM三个是不同的变量名称。
4、可以使用Unicode(万国码)作为变量名,例如:可以使用中文。
5、不能使用关键字(保留字)当作变量名。关于关键字,各位可以查表。
变量的声明
声明变量就是在内存中创建变量的存储空间
int x; 在系统中创建x的存储空间。
x=5; 将x的存储空间内存放5这个数值。
这是当我们访问x变量时,x=5.因为x是变量,当我们需要用36时,只需将x=5改为x=36即可.
public class Bl{
public static void main(String[] args){
int x;
x=5; //原来公司人数
int y=x*3200*12; //支付金额
System.out.println("y1="+y);
x=36; //后来公司人数
System.out.println("y2="+y);
}
}
第4行将x设置5,所以最开始输出y的时候,y=5* 3200 *12;
第7行将x设置36,所以后来输出y的时候,y=36* 3200 *12.
执行结果;
y1=192000
y2=1382400
变量名称的有意义
我们在设置变量名称的时候,一般会图方便,随便设置一个能用就行,可是这样就了就会产生问题,
当我们再次看我们写的程序时,往往会搞不清楚变量的意义。
即使是添加注释,也不容易立马反应过来。
最好的办法就是,我们在设置变量名的时候我们直接设置有意义的变量名。
人数设置为 number,工资设置为 wages,总金额设置为 Total_amount
public class Bl{
public static void main(String[] args){
int number;
number=5; //原来公司人数
int Total_amount=number*3200*12; //支付金额
System.out.println("Total_amount1="+Total_amount);
number=36; //后来公司人数
System.out.println("Total_amount2="+Total_amount);
}
}
基本数据类型
在Java中基本数据类型总共有八种!分别是: byte,boolean,int,short,long,char,float,double.
byte(字节型)占一个字节。
boolean(布尔型),只有true(对)和 lase(错),两种情况。
int(整型)占四个字节。
short是short int的缩写(短整型)占两个字节。
long是long int的缩写(长整型)占八个字节。
char(字符型)占一个字节。
float(单精度浮点型)占四个字节。
double(双精度浮点型)占八个字节。
进制
十进制:日常生活中用到的进制法则,逢十进一。
二进制:电脑唯一能识别的语言,逢二进一,以0b或0B开头的数表示为二进制数。
0b10=2; 0B11=3;
八进制:如果二进制表示数位比较多,就可用八进制代替,逢八进一,一个八进制代表三位二进制上的数,因为2^3=8.
以0开头的数,表示八进制数。
0111=7; 0101=5;
十六进制::如果二进制表示数位更多,就可用十六进制代替,逢十六进一,一个十六进制代表四位二进制上的数,因为2^4=16.
十六进制数包含0~9和abcdef。
以0x或0X开头的数,表示十六进制数。
0xaf=175; 0X3c=60;
常量
何为常量
常量本意是指固定的量,细分的话,常量又分为**字面常量**和**具名常量**。
给声明的变量赋值之后,变量其实就是一个字面常量。
int x; //声明变量
x=5; //这个变量此时等于5,那它就是一个常量,又因为它可以改变,所以称为字面常量。
用final关键字修饰的量,称为具名常量。
final 数据类型 常量名 = 常量值;
final int x = 5; //此时这个x就是一个具名常量是不能改变的。
public class Cl{
public static void main(String[] args){
final int x = 5;
int y = 12;
System.out.println("x="+x);
System.out.println("y="+y);
x = 36;
y = 15;
System.out.println("x="+x);
System.out.println("y="+y);
}
}
第3行设置具名常量x,第一次输出x,x=5;然后改变x的值为36,第二次输出x,因为具名常量的值不能被改变,改变会使编译出错,所以程序运行到第7行,编译错误,不在继续向下编译。
第4行设置字面常量y,第一次输出y,y=12;然后改变y的值为15,第二次输出y,y=15.但是因为程序在第7行,产生编译错误,所以两次输出都不会运行。
常量的经典用法
计算圆的面积和周长 一般我们在设计程序之前,会考虑哪些值为固定的值,我们将其设置为具名常量。
puclic class Yf{
public static void main(String[] args){
/* 第一种写法: final double PI =3.14159;
或者
第二种写法: final double PI;
PI=3.14159;
这里推荐用第一种写法。 */
final double PI =3.14159;
int radius =2; //设置半径
int area =PI*PI*radius; //面积
int perimeter =2*PI*radius; //周长
System.out.println("周长为:"+perimeter);
System.out.println("面积为:"+area);
}
}