常量、变量与数据类型

1.常量

是指在程序开发中固定不变的值

量有哪些?

整数常量 1 2 100 23564
小数常量 1.2 1.0 99.99
字符常量 ‘a’ ‘中’
– 字符常量必须只有一个字符
– 必须用单引号围起来
字符串常量 “a” “中” “中国人”
– 必须用双引号围起来。

布尔常量
– 只有true false两个值
空常量 : 只有一个值 null

2. 变量与数据类型

2.1什么是变量?

常量的值是固定不变的。
变量是内存中的一块区域,其中存储的值在一定范围内是可以变化的。完全可以把变量理解成只能存放一定特定类型的瓶子。

2.2组成变量的三要素

变量必须有名字。
变量必须实现明确存放的数据类型,Java认为:什么变量就只能存放什么类型的数据。
– Java是通过类型来约束变量的类型。
变量必须有初始化。

2.3变量的定义格式

<数据类型> <变量名称> [= 初始值];
<> 意思是必须要有,但是可以是任意的一个。
[] 可有可无。
格式详解

  1. 数据类型是Java支持的数据类型。
  2. 变量名称,首字母要求小写,满足"驼峰模式"。
  3. 初始值,在定义的时候可有可无。在使用的时候必须确定值。

小结
变量是用来存放数据的,其值在开发的时候可以变化,用的相当多。记住变量的定义格式,以不变应万变。

2.4数据类型

2.4.1 数据类型的分类

Java数据类型分为两大类:基本数据类型 , 引用数据类型。

  • 基本数据类型:包含整形、浮点型、字符型、布尔型。

     	整型                      			内存占用                				数据范围
     	byte    字节型        			1个字节  = 8个开关。    		-128~127
     	short   短整型        			2个                     	-32768~32767   
     	int     整型(默认)  			4个             			-2147483648~2147483647    
     	long    长整型        			8个        
     	浮点型(小数):
         float   单精度        			4个字节
     	double  双精度(默认)			8个字节
     	字符型:
     	char							2个字节
        char 单个字符,必须用单引号围起来。
     布尔型:
         boolean 只有两个值false , true.
     **注意**
     Java中的默认类型:整数类型是**int** 、浮点类型是**double** 。
    
  • 引用数据类型:包含String、数组、类、接口往后介绍

2.4.2定义八种基本数据类型

变量名称:首字母应该小写,满足驼峰模式。一般是名词。必须是合法的表示符,不能是关键字
初始值:必须与数据类型完全匹配,什么类型的变量只能存放什么类型的数据

/**
 变量的格式:
 <数据类型> <变量名称> [=初始值];
 定义前注意:
 数据类型:就是Java的数据类型

 变量名称:首字母应该小写,满足驼峰模式。一般是名词。必须是合法的表示符,不能是关键字
 初始值:必须与数据类型完全匹配,什么类型的变量只能存放什么类型的数据

 */
public class VariableDemo {
    public static void main(String[] args) {
        //字节整型
        byte age = 12;
        System.out.println(age);
        //byte age1 = 129; //报错越界了。(-128)至127

        //短整型
        short money = 1212;
        System.out.println(money);

        //整型
        int num = 100000;
        System.out.println(num);

        //长整型
        long num1 = 131131321321l;
        System.out.println(num1);
        //注意:如果随便写一个整数,默认是int类型,243345224324342这个值其实根本没有超过long的范围。
        //但是因为它本身是int类型,超过了int类型的范围,应该在整数后面加上L或者l(小写L);

        //如果希望随便随便写一个整数默认是龙型的,应该在整数后面加上L或者l(小写L);
        long num2 = 312465524324342L;
        System.out.println(num2);

        //注意随便写一个小数默认是double类型的
        //如果希望随便写一个小数默认是float类型的,必须在小数后面加上F或者f
        float scores = 99.99F;
        System.out.println(scores);

        //双精度
        double scores1 = 99.8;
        System.out.println(scores1);

        //布尔类型
        boolean flag1 = false;
        // = 从右往左执行
        boolean flag2 = true;
        flag2 = false;
        System.out.println(flag1);
        System.out.println(flag2);

        //字符型
        char c = '中';
        char c1 = 'a';
        System.out.println(c);
        System.out.println(c1);
    }

}

2.4.3注意事项

1.变量在使用的时候必须有值
2.同一个方法中不能定义两个同名的变量名

/**
 变量的注意事项:
 1.变量在使用的时候必须有值
 2.同一个方法中不能定义两个同名的变量名

 变量的格式:
 <数据类型> <变量名称> [=初始值];
 */
public class VariableDemo02 {
    public static void main(String[] args) {
        //int age = 12;
        int age;
        age = 12;
        System.out.println(age);

        //int age = 13;报错
        age = 13;//赋值!
        System.out.println(age);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值