java变量的定义
一.关于程序当中的数据??
开发软件是为了解决现实世界中得问题。
而现实世界当中,有很多问题都是使用数据进行描述的,所以软件执行过程中最主要的就是对数据的处理。
软件在处理数据之前需要能够表示数据,在java代码中,怎么表示数据呢??
在java中有这样一个概念:字面量 。
注意:在java语言中“数据”被称为“字面值”
如: 10 、 1.23 、 true 'a' “abc”
以上这些都是数据,在程序中被称为“字面值”
二.字面量可以分为哪些种类:
整数型:1,2,100 ,-20
浮点型:1.3、 1.2 、 3.14
布尔型:true和false 表示真和假
字符型:‘a’‘中’
字符串:“1” “ab” “a” “中国”
其中字符型和字符串型都是描述了现实世界的文字
需要注意:
所有的字符型只能使用单引号括起来
所有的字符串只能使用双引号括起来
字符型一定是单个字符才能称为“字符型”
在语法级别上怎么区分字符型还是字符串型??
主要是看双引号还是单引号
单引号的一定是字符型,双引号的一定是字符串型
三.什么是变量??
变量其实就是内存当中存储数据的最基本的单元
在java语言当中任何数据都是有数据类型的。整数型就是 int
四.数据类型有什么用呢??
记住:不同的数据类型,在内存中分配的空间大小不同。
也就是说,java虚拟机到底给这个数据多大的空间,主要看这个变量的数据类型。
根据不同的类型,分配不同的大小的空间。
对于int这种整数型,jvm会自动给int分配四个字节大小的空间。
1个字节 = 8个比特位
1个比特位就是一个1或0。注意:比特位是二进制位
1个int占用32个比特位(bit位)
int I = 1;实际上在内存中是这样表示的
00000000 00000000 00000000 00000001
int i= 2;
00000000 00000000 00000000 00000010
二进制位就是:满2进1(0 1 10 11 100 101 ..)
十进制位就是:满10进1(1 2 3 4 5 6 7 8 9 10)
五.对于一个变量来说:包括三要素
变量中的数据类型、变量名字、变量中保存的值
数据类型+变量名字+值
类型决定空间的大小
起个名字是为了以后方便访问
值是变量中保存的数据
六.变量名属于标识符吗??命名规范是什么?
属于,首字母小写,后面每个单词首字母大写,遵循驼峰命名方式,见名知意
七.变量的声明和赋值
1.什么是变量??
变量就是一个存数据的盒子(盒子大小数据类型决定)
在内存中的最基本的存储单位
存数据用的,并且这个数据是可变的,所以叫变量
可以在一行声明多个变量:
int a,b,c = 100;
c变量赋值100,a和b只声明了没有赋值。
这样可以每个都赋值
int a = 10,b = 20,c = 100;
声明和赋值可以分开,也可以一起做!!!
int i;
I = 100;
赋值运算符“=”特点,等号右边先执行,执行完之后赋给左边的变量。
2.代码的执行顺序
方法体中当中的代码执行从上到下的执行顺序
注意:同一个域中变量名不能重名
八.变量的分类
变量根据出现的位置进行划分:
在方法体当中声明的变量:局部变量
在方法体之外,类体内声明的变量:成员变量
局部变量只在方法体内有效,方法体执行结束该变量的内存就释放了。
int i = 20; //成员变量
public static void main(String[] args){
int a = 20; // 局部变量,main方法结束a释放
}
1.什么变量的作用域??
变量的有效范围
2.关于变量的作用域??
出了大括号就不认识
3.java中有一个很重要的原则:
就近原则(其他编程语言都有)
那个离我近,就访问那个。
- 点赞
- 收藏
- 关注作者
评论(0)