java变量的定义

举报
西红柿炒鸡蛋儿 发表于 2022/02/26 17:27:33 2022/02/26
【摘要】 ​一.关于程序当中的数据??开发软件是为了解决现实世界中得问题。而现实世界当中,有很多问题都是使用数据进行描述的,所以软件执行过程中最主要的就是对数据的处理。软件在处理数据之前需要能够表示数据,在java代码中,怎么表示数据呢??在java中有这样一个概念:字面量 。注意:在java语言中“数据”被称为“字面值”如: 10 、 1.23 、 true 'a' “abc”以上这些都是数据,在程...

一.关于程序当中的数据??

开发软件是为了解决现实世界中得问题。

而现实世界当中,有很多问题都是使用数据进行描述的,所以软件执行过程中最主要的就是对数据的处理。

软件在处理数据之前需要能够表示数据,在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中有一个很重要的原则:

就近原则(其他编程语言都有)

那个离我近,就访问那个。




【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。