Java语言基础

70 阅读5分钟

变量

何为变量

在程序中,能根据需求改变的量,我们称为变量。在数学中,我们在计算一些复杂的问题时,常常会设置一些符号来代表一些确定值或者要计算的值。

例如:如果一个公司有五个人成员,每人每月的工资是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(整型)占四个字节。
shortshort int的缩写(短整型)占两个字节。
longlong int的缩写(长整型)占八个字节。
char(字符型)占一个字节。
float(单精度浮点型)占四个字节。
double(双精度浮点型)占八个字节。

进制

十进制:日常生活中用到的进制法则,逢十进一。

二进制:电脑唯一能识别的语言,逢二进一,以0b或0B开头的数表示为二进制数。
0b10=20B11=3;

八进制:如果二进制表示数位比较多,就可用八进制代替,逢八进一,一个八进制代表三位二进制上的数,因为2^3=8.
以0开头的数,表示八进制数。
0111=70101=5;

十六进制::如果二进制表示数位更多,就可用十六进制代替,逢十六进一,一个十六进制代表四位二进制上的数,因为2^4=16.
十六进制数包含0~9和abcdef。
以0x或0X开头的数,表示十六进制数。
0xaf=1750X3c=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);
            }
     }