Java变量1
package Chapter03;
/**
* 变量测试类2
* @author 小故
*
*/
/*
* 什么是变量?
* 变量其实就是内存当中存储数据的最基本的单元
* 在Java语言中任何数据都是有数据类型的,其中整数型是:int
* 没有为什么,Java中规定的,整数型就是int
* 当然,在java中除了数据类型int之外,还有其他的类型,例如带小数的:double ...
* 数据类型有什么用呢?
* 重点:不同的数据类型,在内存中分配的空间大小不同
* 也就是说,Java虚拟机到底给数据分配多大的空间,主要还是看这个变量的数据类型
* 对于int这种数据类型,JVM会自动给int分配4个字节大小的空间
*
* 1个字节=8个比特位
* 1个比特位就是一个1或0 注意:比特位是二进制位
* int占用多少个二进制为?一个int占有 4*8=32个二进制为(bit位)
*
* int i = 1; 时间上在内存中是这样表示的:
* 00000000 00000000 00000000 00000001
* int i = 2;
* 计算机可以表示2么?怎么表示
* 00000000 00000000 00000000 00000010
*
* 二进制位:满二进一 (0 1 10 11 100 101 ...)
* | | | | | |
* 十进制位:满十进一 (1 2 3 4 5 6 7 )
*
* 对于一个变量来说,他拥有三个要素
* 变量的类型 变量名 变量的中保存的值
* 类型决定空间的大小
* 起名是为了以后方便访问(以后在程序访问过程中这个数据是通过名称来访问的)
* 值是变量保存的数据
* 呢么变量名属于标识符么?
* 变量名命名规范中是这么说的?
* 首字母小写,后面每个单词首字母大写,遵循驼峰式命名法,见名之意
*
* 变量怎么声明/定义,语法格式是什么?
* 数据类型 变量名
* 例如 int i nianLing;
*
* 在Java语言中有一个规定,变量必须先声明,再赋值才能访问。(没有值相当于这个空间没有开辟一样)
*
* 怎么给一个变量赋值呢,语法格式是什么?
* 记住:使用一个运算符,叫做"=",这个运算符被称之为赋值运算符
* 赋值运算符"="的运算特点是:等号右边先执行,执行完之后赋值给左边的变量
*/
public class VarTest02 {
/**
* 这是一个程序的入口
* @param args 是 main方法的参数
*/
public static void main(String[] args) {
// 定义一个int类型的变量,起名为nianLing,改变量用来存储人的年龄
int nianLing;
// 变量声明之后,没有手动赋值,可以直接访问么?
// 编译报错:错误:可能尚未初始化变量nianLing
// System.out.println(nianLing);
// The local variable nianLing may not have been initialized
// 给变量赋值
nianLing = 21;
System.out.println(nianLing); // 访问并输出变量
System.out.println("nianLing"); //访问并输出字符串
// 变量:可以改变的量
// 重新赋值
nianLing = 80;
System.out.println(nianLing);
// 再次重新赋值
nianLing = 90;
System.out.println(nianLing);
// 变量可以在生命的时候赋值么?
// 体重70kg
int weight = 70;
System.out.println(weight);
}
}