我的java之路之java的变量

来源:互联网 发布:转化vr视频软件 编辑:程序博客网 时间:2024/04/28 03:24

所谓变量就是值会变得量,相对于变量就是常量即只不会变的量,例如

变量:int num=0;

常量:final double DOU=3.4;

就如上面所写的,定义常量的时候有final修饰,而且常量名要大写。变量按范围来分有局部变量与全局变量,所谓局部变量就是定义在方法体内部的变量,他的作用域随着方法的消失而消失,全局变量定义在方法体外的变量,随着对象(java的实例,)的创建而被分配地址空间。另外,还有静态变量与实例变量,所谓静态变量就是被static修饰的变量如 static int num;实例变量定义在类内部方法体之外的变量。

讲到变量就不得不说java中的基本数据类型了,java中有8种数据基本类型,分别是:

1逻辑类型

逻辑类型中由false/true两个常量。利用boolean这个关键字量定义变量,如

boolean flag=true;

注意:在java中1不代表为true,0也不代表为false,true与false不是关键字,这点在面试题中经常碰到

2整数类型

2.1int型:利用关键字int来定义常量,如

int num=0;

在java中int型是占4个字节,一个字节8位。故一个int型的数字占32位,这与c语言区别,c在某些时候int型是站16位的,而位数固定有利于java的跨平台性

而对于整型一个数据的范围在负 2的(位数-1)的次方到(2的(位数-1)次方-1)

2.2byte型:利用关键字byte来定义,如

byte num=0;

在java中byte型是占1个字节,一个字节8位

2.3整数类型还有short(short关键字,2个字节),long型(占8个字节,long关键字)

3字节类型

char c=‘a’;这个类型注意又有一些转义字符如

换行:'\n'

退格:'\b'等

4浮点类型

4.1float型:利用float关键字定义:

float f=4f;

注意:定义float变量的时候记得加上f

4.2double型:利用double关键字定义

double d=34.2;

通过上面的分析我们意外的收获到8个关键字,所以说关键字不用特意去死记硬背,平时留意一下就可以了

对于这些数据类型,我们平时不可能只用一种,有时候他们之间会相互转换,除却逻辑类型与字符类型,我们可以按精度给他们排序:

byte short int long float double

将这些比一个个不同大小的碗,将小碗放进大碗好容易,故系统将精度低的赋给精度高的数据时,系统很容易就搞定了,如

float f=300;

300是整型,赋给float型,很容易。但是如果说int num=23.2;这个时候肯定不行,小碗装不下大碗啊。怎么办,将大碗变小啊,即以损耗精度为代价使碗变小,就可以强制转换了。23.2将.2这个精度去掉即变成23了,即int num=(int)23.2;大家可以看到当强转时一定要明确的给定转换的类型:

类型 变量名=(类型)变量值;

说到这里我们再说下变量的定义,有两种方式:

一种是直接赋值类型

int num=23;

另外一种是先定义后赋值,但是记住在开发中,如果在方法中定义一个变量必须要赋值,建议采用第一种赋值:

int num;

num=0;

讲到变量的定义干脆讲下数组吧,

所谓数组相同类型的数据按顺序组成的数据类型,不属于基本数据类型,要获取某一个数组的值一般用数组名+下标,数组的下标从0开始

int num[]=new num[3];或者

int num[];

num=new num[3];

new是关键字,用于创建一个对象,具体后面的章节会讲!

对于数组我们还要注意以下内容:

1获取数组的长度用数组.length,这里可以看见,length是数组的一个属性

2创建数组后,系统会给数组给定一个默认值的。

3数组还有2维,3维数组,其实本质上就是由一维数组构成,所以我们熟练掌握一维数组

好了,今天就这样了,下章我们会讲java的控制语句:循环语句,条件控制语句,break/continue等

 

原创粉丝点击