`
zyq519300242
  • 浏览: 6304 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

标识符

    博客分类:
  • Java
 
阅读更多

一、标识符

1、标识符是什么意思?

答1.:Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符。

答2.:凡是自己可以起名字的地方都叫标识符,都遵守标识符的规定。

例如:HelloWOrld.java中的HelloWOrld 、 args 等字符序列

 

2、Java标识符命名规则是什么?

答:1.标识符有字母、下划线“_”、美元符“$”或数字组成(不允许有其他符号)。

2.标识符应以字母、下划线、美元符开头(不能以数字开头)。

3.Java标识符大小写敏感,长度无限制。

 

3、约定俗成:Java标识符选取应注意“见名知意”且不能与Java语言的关键字重名(在java文件中蓝色字体的都是关键字)。

例:

 

 

二、关键字

1.Java中一些赋以特定的含义,用专门用途的字符串称为关键字(keyword)。

大多数编辑器会将关键字用特殊方式标出。

例:编辑器看到class就知道后面跟着class的名字,void代表没有返回值。

2.所有Java关键字都是小写英文。

 

3.goto和const虽然从未使用,但也被作为Java关键字保留。

例:

 

 

三、Java常量

1.Java的常量值用字符串表示,区分为不同的数据类型。

例:1.整型常量 123

2.实型常量 3.14

3.字符常量 'a'

4.逻辑常量 true、false

5.字符串常量 “helloworld”

 

 

2.注意:区分字符常量和字符串常量

 

3.注意:“常量”这个名词还会用在另外其它语境中表示值不可变的变量。

 

四、Java变量

1.Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

 

2.Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明。

声明格式为:type varName [=value][{,varName[=value]}]

 

3.例如:

int i = 100;  ——————>声明int是一个整数类型,他的值是100

float f = 12.3f;  ———————>声明一个名字叫f的变量,类型是float,它的值是12.3;

double d1, d2, d3=0.123;  ———————>声明了三个类型为double的变量,值分别为:d1=0.0;d2=0.0(不一定);d3=0.123;

String s = "hello";  ——————>声明了一个字符串类型的变量,名字叫s,值是hello。

 

4.从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用

声明——>赋值——>使用

 

五、程序执行过程



 

1.把硬盘里所有代码装载到内存里面;

 

2操作系统会自动找到main方法开始执行;

 

3.开始执行之后称为内存的管理,会将执行的过程之中的内存分为四部分:

①code segment————代码区;存放代码用的,代码装载进来存在代码区;

②data segment————静态变量、字符串常量;

③stack————站;用来存放局部变量;

④heap————堆;用来动态申请内存,所有new出来的东西都在堆里。

注:真正执行的时候,代码首先放到code segment里面,操作系统找到相关的main方法后开始执行,在执行过程之中会牵扯到data segment、stack、heap三部分(因为执行起来需要分配一些变量,存储在这三块里面),

 

六、Java变量的分类

1.按被声明的位置划分:

①局部变量:方法或语句块内部定义的变量(方法内部参数的是局部变量);

方法体内部是指与方法对应的大括号内部。

 

②成员变量:方法外部、类的内部定义的变量(方法外部的是成员变量);

例:pinlic coid mathod()

{

int i;

int j = i+5;//编译出错,变量i还未被初始化

double d = 3.14;

Dog dog;

dog = new Dog(22,7,1964);

}

注:以上程序目前还不能编译  TestVar.java

 

③注意:类外面(与类对应的大括号外面)不能有变量的声明(在大括号里面声明的变量出了大括号就没作用了);

 

2.按所属的数据类型划分:

①基本数据类型变量;

*数值型;

*整数类型(byte,short,int,long);

*浮点类型(float,double);

*字符型(char):

*布尔型(boolean):

②引用数据类型变量;

*类(class);

*接口(interface);

*数组;

注1:Java中定义了四类八种基本数据类型。

1.逻辑型——boolean;

(1)boolean类型适于逻辑运算,一般用于程序流程控制。

(2)boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false,这点和C语言不同。

(3)举例说明:

boolean flag;

flag=true;

if(flag)

{

//do something

}

2.文本型——char;

(1)char型数据用来表示通常意义上“字符”。

(2)字符常量为用单引号括起来的单个字符,例如:

char eChar='a';char eChar='中';

(3)Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示,例如:

char c1='\u0061';

注:Unicode是全球语言统一编码

(4)Java语言中还允许使用转义字符‘\’来将其后的字符转变为其他的含,例如:

char c2='\n';

//‘\n’代表换行符

(5)补充:2进制、10进制、16进制之间的转换

1101——1×1+0×2+1×4+1×8

13——1+4+8——1101

1101——D

 

3.整数型——byte,short,int,long;

(1)Java各这鞥书类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性。

(2)Java语言整型常量的三种表示形式:

*十进制整数,如:12,-314,0。

*八进制整数,要求以0开头,如:0×12。

*十六进制数,要求0X或0x开头,如:0x12。

(3)Java语言的整型常量默认为int型,声明long型常量可以后加‘I’或‘L’,如:

*int i1 = 600;//正确

*long l1 = 88888888888L //必须加l,否则会出错,系统会当成int型操作。

 

4.浮点数型——floar,double;

(1)与整数类型类似,Java浮点类型有福鼎的表数范围和字段长度,不受平台影响。

(2)Java浮点类型常量有两种表示形式

*十进制数形式,例如:3.14    314.0   .314

*科学记数形式,例如:3.14e2   3.14E2    100E-2

(3)Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如:

*double d = 12345.6; //正确   

*float f = 12.3f; //必须加f,否则会出错,系统会当成double型操作。

(4)下面列出Java的各种浮点类型:



 

注2:如何区分数据类型类型?

答:内存里面的大小,内存里面小格的布局

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics