什么是变量,怎么理解的?
变量其实就是内存当中存储数据的最基本的单元。
一个存储数据的盒子,一个存储数据的单元。
什么是字面量,怎么理解?
整数型字面量,浮点型的字面量,布尔类型字面量,字符型字面量,字符串型字面量
字面量其实本质上就是“数据”。
变量怎么声明,怎么赋值?
声明:数据类型 变量名;
赋值:
用“=”赋值
变量名 = 字面量;
变量在同一个域当中不能重名。
变量的分类?
在方法体当中声明的变量就是局部变量。
在方法体外类体中声明的变量就是成员变量。
变量的作用域?
每一个变量都有自己的有效范围,出了范围就不认识了,就不能用了。
数据类型:
1、什么是数据类型,有什么用?
数据类型决定了变量分配空间的大小,类型不同,空间大小不同。(在内存中分配空间)
计算机的主要部件:CPU、内存、硬盘、主板。
不同的数据类型,在内存中分配的空间大小不同。
也就是说,Java虚拟机根据变量的数据类型分配内存空。根据不同的类型,分配不同大小的空间。
2、数据类型分类?
基本数据类型:byte, short, int, long, float, double, boolean, char
引用数据类型:String, . . . . . . .
3、二进制
4、二进制和十进制之间的互相转换。
5、8种数据类型,每个占用空间大小。
数据类型 字节
byte 1
short 2
int 4
long 8
float 4
double 8
boolean 1
char 2
6、byte, short, int, char的取值范围:
byte -128~127
short -32768~32767
int -2147483648~2147483647
char 0~65535
byte i = 127; // -128~127byte ii = 128; // 报错short j = 32767; // -32768~32767short jj = 32768; // 报错char k = 65535; // 0~65535char kk = 65536; // 报错int l = 2147483647; // -2147483647~2147483647int ll = 2147483648;// 报错
1 个字节= 8 个比特位
1 个比特位就是一个 1 或 0。注意:比特位是二进制位。
int 是占有多少个二进制为?1个 int 占有 32 个二进制为(bit 位)
1 个 int 有 4 个字节
对于一个变量来说,包括三要素:
变量的数据类型
变量的名字
变量中保存的值
类型+名字+值
类型决定空间的大小。
起个名字是为了以后方便访问。(以后在程序中访问这个数据是通过名称来访问的。)
值是变量保存的数据。
二进制为就是:满 2 进 1 位(0 1 10 11 100 101 . . . . . . . . . )
十进制诶就是:满 10 进 1 位
在java语言中怎么给一个变量赋值呢,语法格式是什么?
使用一个运算符,叫做“=”,这个运算符被称为赋值运算符。
赋值运算符“=”的运算特点是:等号右边先执行,执行完之后赋值给左边的变量。
变量可以声明的时候赋值
关于变量的一个分类
变量根据出现的位置进行划分:
在方法体当中声明的变量:局部变量。
在方法体之外,类体内声明的变量:成员变量。
局部变量只在方法体当中有效,方法执行结束该变量的内存就释放了。
每一天你会编写很多程序,你会遇到很多编译错误,也会遇到很多运行错误,你需要准备一个单独的文件来记录这
些信息,以及记录这些信息是怎么导致的,原因是什么,怎么去解决的,解决办法是啥?
这是必要的,要想称为一个调错高手,这是有必要的。
要有耐心,不要着急
字面量
字面量就是数据,数据就是字面量,是一样的。
整数型字面量,浮点型的字面量,布尔类型字面量,字符型字面量,字符串型字面量
字面量其实本质上就是“数据”。
变量
变量的理解
什么是变量?
变量就是一个存数据盒子。(盒子大小谁来决定的?数据类型)
在内存中最基本的存储单元。
存数据用的,而且这个是数据是可变的,所以叫做变量。
变量的使用
变量的三要素?
数据类型、变量名、值(值就是数据,就是字面量)
java 中的变量必须先声明,在赋值才能访问(成员变量系统会默认赋值,方法体中的变量必须手动赋值。)
在 Java 中定义变量时并不一定需要赋初值。对于成员变量,如果没有赋初值,系统会默认赋初始值。
例如:int 类型的默认值为 0,String 类型的默认值为 null。
而对于局部变量,如果没有赋初始值,则必须在使用前进行赋值,否则会编译错误。
但是,建议在定义局部变量时尽量初始化,这样可以避免因为未初始化而导致不必要的问题。可以在一行时声明多个变量:
int a, b, c = 100;
c变量赋值100,a, b变量只声明了没有赋值。
int a = 10, b = 10, c = 100;
可以这样每个都赋值。
变量的分类
根据位置进行分类:
在方法体当中声明的变量叫做局部变量。
局部变量,方法执行结束之后内存释放。
在方法体外以及类体内声明的变量叫做成员变量。