一、标识符
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:如何区分数据类型类型?
答:内存里面的大小,内存里面小格的布局
相关推荐
### Windows 进程终止的消息标识符详解 #### 标题与描述解读 “Windows 进程终止的消息标识符”这一标题直接指出了本文档的主要内容:Windows操作系统中进程终止时所涉及的一些特定消息标识符。这些标识符对于理解...
在Java编程语言中,标识符是用来命名变量、类、接口、方法等程序元素的符号。了解Java中的合法标识符规则是编程的基础,因为它们直接影响到代码的可读性和规范性。下面将详细介绍Java中合法标识符的相关知识。 首先...
标识符、关键字、常量、变量、运算符在编程语言中的应用 在编程语言中,标识符、关键字、常量、变量、运算符都是基本的概念,它们在编程语言的设计和实现中扮演着非常重要的角色。 一、标识符 标识符是指在编程...
编译原理是研究这一过程的理论基础,而实验一“PL/0标识符分析”则是对这一理论的实践应用。PL/0是一种简化版的编程语言,由Alfred V. Aho、Monica S. Lam、Ravi Sethi和Jeffrey D. Ullman在他们的经典教材《编译器...
对象标识符, 即 Object Identifier(OID) , 是 ISO/IEC(国际标 准化组织/国际电工委员会) 和 ITU(国际电信联盟) 三大国际权威 标准组织共同推动的标识体系, 用于标识“通信和信息处理世界中的 任何事物” 。...
在计算机操作系统中,文件标识符扩展名是一种至关重要的机制,它用于区分文件的类型和功能。文件扩展名通常由三个或四个字符组成,紧跟在文件名的最后一个句点后,例如".txt"、".docx"或".jpg"。这些扩展名提供了...
2. **16位可屏蔽标识符接收滤波器:** 分为IDAR0-3/IDMR0-3和IDAR4-7/IDMR4-7两组,每组包含两个滤波器,适用于扩展标识符的14个最重要位及CAN2.0B帧的SRR和IDE位,或是标准标识符的11位及CAN2.0A/B报文的RTR和IDE位...
### Java标识符和变量的命名规则详解 #### 一、Java标识符的使用规范 在Java编程语言中,标识符是用于定义类名、方法名、变量名等的基本元素。理解并正确应用标识符的使用规范对于编写清晰、可读性强的代码至关...
在EPLAN电气设计软件中,设置结构框随设备标识符变化是一项重要的功能,它能够帮助用户提高设计效率,保持项目的整洁和一致性。本教程将详细解释如何实现这一操作。 首先,打开EPLAN软件,进入主界面。在菜单栏中...
根据提供的文件信息,《实时雨水情数据库表结构与标识符标准》正式版是一份专门针对中国水文单位的数据库建设标准。该标准涉及数据库表结构和标识符的设计、定义和存储数据表示。它旨在统一实时雨水情信息的数据库表...
编译原理是研究编译器设计的一门学科,其中一个重要环节是识别保留字和标识符。本文将深入探讨编译器如何利用自动机来实现这一功能。 保留字,也称为关键字,是编程语言中预定义并具有特殊含义的词汇,如“if”、...
Java 编程标识符和关键字 标识符是 Java 编程语言中的一种基本组成部分,它是指在 Java 源文件中,包、类、接口、变量、常量或方法的名字。标识符必须遵守一定的命名规则,例如标识符的首字符必须是字母、下划线“_...
本篇将详细解释如何在 PowerDesigner 中使用实体的主标识符和次标识符,以实现更加高效且优化的数据库设计。 标识符在数据库设计中扮演着至关重要的角色,它们是一组属性,用于唯一识别实体中的每一个实例。在 ...
在64位Windows操作系统中,由于安全性和兼容性的考虑,传统的获取计算机唯一标识符的方法,如使用硬件ID(如硬盘序列号、网卡MAC地址)或通过汇编指令读取CPUID等,可能会受到限制。尤其是在64位环境下,直接使用...
2024 C语言合法标识符
在Windows操作系统中,获取PC的唯一标识符通常是为了进行设备识别或者软件授权。MFC(Microsoft Foundation Classes)是Microsoft提供的一套C++类库,用于简化Windows应用程序开发。在这个场景下,我们需要使用MFC来...
为了统一全国基础水文数据库的库表结构、数据表示和标识,规范基础水文数据库管理,重要的是了解基础水文数据库表结构及标识符标准的相关知识点。SL 324-2005标准具体指明了全国水文数据库系统中应遵循的基本准则和...
在 Hibernate 中,对象的唯一标识符(OID)是非常重要的,因为它用来区分数据库中的不同记录。OID通常被称为主键(Primary Key)。Hibernate 提供了多种内置的标识符生成策略,以适应不同的数据库系统和应用场景。 ...
构造标识符整数的词法分析器 本资源提供了构造标识符整数的词法分析器的设计和实现,包括词法分析器的自动机设计、翻译和生成 Token 的算法、扫描器设计和实现等方面的内容。该资源适合初学编译原理的人参考和学习...