/* 数据类型: 分类: 基本数据类型: 4类8种 整型: byte 1个字节 short 2个字节 int 4个字节 long 8个字节 浮点型: float double 字符型: char 布尔型: boolean 引用数据类型: 类,接口,数组,lambda等等 10 存储到计算机里面 用了int类型 使用内存中4个字节 10 用了byte类型 使用内存中1个字节 8*1024 8GB 大概有85亿个字节 */
/* 常量: 是指固定不变的数据 标识符: 自己取的名字其实就是标识符 变量名类名方法名 标识符的命名规则: 1.是由字母(a-zA-Z),数字(0-9),美元符合($)和下划线(_)组成 2.不能以数字开头 3.不能与关键字重名 4.严格区分大小写 标识符的命名规范: 知名达意 驼峰命名法 name stuNum stu_num xue_hao 变量:程序中可以变化的量 变量的作用: 就是用来存储数据的 定义: 数据类型 变量名 = 值数据;// 意思: 定义一个变量用来存储等于号右边的数据 数据类型: 基本数据类型引用数据类型 基本数据类型: byte , short,int,long,float,double,char,boolean 变量名: 自己取的名字,但是符合标识符命名规则和规范 = 赋值符号,把等于号右边的值赋值给左边的变量 值数据: 具体的值数据 ; 代表语句的结束 变量的重新赋值: 变量名 = 值; 注意: 1.在同一作用域,不能有同名的变量 作用域: 一对一对的大括号 */ public class Demo2{ public static void main(String[] args){ // 需求: 定义一个int类型的变量 int num1 = 10;// 定义了一个int类型的变量,变量里面存储的值是10 // 需求: 我要往计算机中存储一个 'a'字符 /* 分析: 由于变量就是用来存储数据的,所以我们可以使用变量来存储'a'字符到计算机中 变量的格式: 数据类型 变量名 = 值; 数据类型: char 变量名 : ch 值: 'a' */ char ch = 'a'; System.out.println(ch);// 如果System.out.println()小括号中的是常量,那么就直接输出常量值,如果是变量,那么就是输出该变量中的值 ch = 'b'; System.out.println(ch); // 需求: 往计算机中存储 1.2 double d = 1.2; System.out.println(d); // 需求: 往计算机中存储 1.2 使用float类型 // 小数直接写默认是double类型,如果想表示float类型的小数,记得在小数的后面加上 fF // float f = 1.2;// 为什么会报错? 因为小数直接写默认是double类型,所以等于号的右边是double类型,等于号的左边是float类型 float f = 1.2F; System.out.println(f); System.out.println("==================分割线=================="); // 整数 byte bys = 120; System.out.println(bys); short s = 140; System.out.println(s); int num = 1000; System.out.println(num); long l = 2212345678L; // long类型的数据记得加lL System.out.println(l); System.out.println("==================分割线=================="); // 字符 char ch2 = 'a';// 字符指的是单引号引起来的内容,并且单引号里面不能为空,必须含有一个字符 System.out.println(ch2); System.out.println("==================分割线=================="); // 布尔类型 boolean flag = true;// 已经定义了一个boolean 类型的变量 flag System.out.println(flag); // 需求: 把flag变量中存储的值改为false flag = false;// 直接获取变量flag,把flag里面的值改为 false System.out.println(flag); } }
注意事项
-
变量名称:在同一个大括号范围内,变量的名字不可以相同。
-
变量赋值:定义的变量,不赋值不能使用。
-
给float和long类型的变量赋值,记得加F和L
-
超过了变量的作用域,就不能再使用变量了 作用域: 从定义变量的位置开始,一直到直接所属的大括号结束为止
-
同一条语句可以同时定义多个同类型的变量
-
如果给byte和short类型的变量赋值,记得不要超过该类型所表示的范围