文档详情

java学习笔记finally.docx

发布:2017-04-21约9.55千字共26页下载文档
文本预览下载声明
01 Java标识符 Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符。 凡是可以自己取名字的地方都叫标识符,都要遵守标识符的命名规则。 Java标识符的命名规则 标识符由字母、下划线“_”、美元符号”$”或数字组成。 标识符应以字符、下划线或美元符号开头。 Java标识符区分大小写,长度无限制。 约定俗成: Java标识符应做到见文知意,且不能与java 语言关键字重复。 Java关键字: 02 Java常量 Java常量值用字符串表示,区分为不同的数据类型。 如整型常量123 实型常量 3.13 字符常量 ”a” 逻辑常量 true false 字符串常量 “hello world” 注意:区分字符常量和字符串常量。 参见final关键字。 常量指示的是值是不能改变的变量。 03 Java变量 Java变量是程序中最基本的存储单元, 其要素包括变量名,变量类型和作用域。 Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明,声明格式为: Type varname=value; 如 int a=123; 从本质上讲,变量其实是内存中的一小快区域,使用变量名来访问这块区域。因此,每一个变量使用前必须要先声明(申请),然后必须进行赋值(填充内容),才能使用。 04 程序执行过程 1程序从硬盘加载到内存区 2找到main函数开始执行 3 执行过程中的内存管理 heap 堆 stack 栈 05 Java变量的分类 按其声明的位置划分 局部变量:方法或语句块内部定义的变量。方法体内部声明的变量(包括形参)称为局部变量。方法体内部是指与方法对应的大括号内部。 成员变量:方法外部、类的内部定义的变量。方法体外,类体内声明的变量称为成员变量。 注意:类外面不能有变量的声明。 局部变量和成员变量在内存中属于不同的区域。 按所属的数据类型划分: 基本数据类型变量 引用数据类型变量 Java基本数据类型(4种8类)不同的是数据在内存中所占的长度大小以及0,1在内存中的排列。 数值型:整型(byte 字节型,int 整型,short 短整型,long 长整型) Java各整数类型有固定的表数范围和字段长度。一个字节为8位。 三种整型常量表示方式: 十进制:12 八进制:012 十六进制:0x12 Java语言的整型常量默认为int型,声明long型常量可以后在l或L。 浮点型:(float 单精度 double双精度) 有固定的表数范围和字段长度,不受平台的影响。 两种表示方式: 十进制法:12.32 科学计数法方式:12e3 Java 浮点数默认为double类型,如要声明一个常量为float类型,则需在数字后面加f或F。如double e=122.323; float f=343.34f; 字符型(文本型):char。字符常量为单引号括起来的单个字符。Java字符采用Unicode编码,每个字符占两个字节。 注意:二进制,八进制和十六进制的转换。 布尔型:boolean。适用于逻辑运算,一般用于程序流程控制。只允许取值true或false,不可以用0或非0替代true和false,这点和C语言不同。 06 基础数据类型的转换 Boolean类型不可以转换为其他的数据类型。 整型、字符型、浮点型的数据在混合运算中相互转换,转化时遵循以下原则: 容量小的类型自动转换为容量大的数据类型;数据类型按容量大小排序为: byte,short,char→int→long→float→double byte,short,char之间不会相互转换,他们三者在计算时首先会转换为int类型。 容量大的类型转换为容量小的数据类型时,要加上强制符,但可能造成精度降低或溢出,使用时要格外注意。 有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。 实数常量默认为double。 整数常量默认为int. 07 程序格式 比算法还重要。 格式应该注意的问题。 大括号对齐 遇到{缩进,Tab/Shift+Tab 程序块之间加空行 并排语句之间加空行 运算符两侧加空格 有特定条件 {前面有空格 成对编程 程序格式的原则 要让别人看得清楚 要让别人看得舒服 08 运算符 Java语言支持如下运算符: 算法运算符 +, - ,* ,/ ,%, ++ ,-- 关系运算符 ,,=, =, == ,!= 逻辑运算符:!,,| ,^ ,, || 位运算符:,|,^,~,,, 赋值运算符:=,当两侧数据类型不一致时,可以适用默认类型转换或使用强制类型转换原则进行处理。对于byte,short,char等类型变量,只要不超出其表数范围,则不需要强制类型转换。 扩展赋值运算符:+=,-=,*=,/=, 字
显示全部
相似文档