java学习笔记finally.docx
文本预览下载声明
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等类型变量,只要不超出其表数范围,则不需要强制类型转换。
扩展赋值运算符:+=,-=,*=,/=,
字
显示全部