java学习系列(二)--基础语法

上一篇 / 下一篇  2013-01-18 16:17:50 / 个人分类:java入门

一、标识符
1.由字母、下划线、美元符或数字组成
2.以字母、下划线、美元符开头,不能以数字开头
3.大小写敏感,长度无限制
4.约定俗成:标识符名字是见名知意
二、关键字
1.都是小写英文
2.goto和const虽未被使用,但被当作关键字保留
三、常量
值不变被改变的变量
四、变量
1.变量其实是内存中的一小块区域,使用变量名来访问这块区域。
2.每个变量都属于特定的数据类型,使用前必须要先声明,然后再赋值。
3.程序执行过程
程序--》load到内存中--》代码(main方法开始)--》执行过程中的内存管理
内存管理:
code segment:存放代码
data segment:静态变量 字符串常量
stack:局部变量
heap:new出来的东西
4.变量的分类
a.按声明分类:局部变量 和 成员变量
局部变量:方法体内
成员变量:方法体外,类体内
**方法的参数属于局部变量
5.数据类型划分
1).基本数据类型
4类8种:逻辑型(boolean)、文本型(char)、整数型(byte、short、int、long)、浮点类型(float、double)
a.字符型
java字符采用Unicode编码,每个字符占两个字节 (Unicode是全球语言统一编码)
Unicode分为UTF-8和UTF-16
*2进制、10进制、16进制之间的转换
1101变成10进制 1 x 1 + 0 x 2 + 1 x 4 + 1 x 8
13变成2进制 1 + 4 + 8 --> 1101
1101变成16进制:先转换成10进制13,再转换成16进制D
b.整数类型
bype:占1字节  表数范围:-128 ~ 127
short:占2字节 表数范围:-2的15次方 ~ 2的15次方-1
int:占4字节   表数范围:-2的31次方 ~ 2的31次方-1
long:占8字节  表数范围:-2的63次方 ~ 2的63次方-1
*java语言的整型常量默认为int型,声明long常量可以后加'l'或'L',一般使用'L',如long l1 = 888888888L;
c.浮点类型
float:占4字节   表数范围:-3.403E38 ~ 3.403E38   精确度为7位
double:占8字节  表数范围:-1.798E308 ~ 1.798E308 精确度为15位
*java浮点型常量默认为double型,声明一个常量为float型,需要在数字后加'f'或'F',如float f1 = 0.11f;
2)基本数据类型转换
a.boolean类型不可以转换成其他数据类型
b.整型,字符型,浮点型的数据在混合运算中国互相转换,转换遵循以下原则:
*容量小的自动转换为容量大的,数据类型按容量大小排序为:
bype,short,char->int->long->float->double
*int转换成bype时,数值溢出时不会报错;double转换成float时,数值溢出时会报错;
 原因:因为double或float在内存中有部分专门记录小数点
*bype,short,char之间不会互相转换,三者在计算时首先会转化为int类型
*容量大的转换为容量小时,要加上强制转换
*有多种类型的数据混合运算时,系统自动将所有数据转换成容量最大的那一种数据类型,然后再计算
******程序格式******
a.大括号对齐
b.遇到{时,要缩进,使用Tab,向右缩进;使用Shift+Tab,向左缩进;
c.程序块之间加空行
d.并排语句之间加空格
e.运算符两侧加空格
f.{前面有空格
g.成对编程
五、运算符
*注意:
++(--)
在前时先运算再取值
在后时先取值再运算
a.逻辑运算符
^逻辑异:两者不相同时为true;相同时为false
b.字符串连接符
"+"运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接
当进行打印时,无论任何类型,都自动转为字符串进行打印
c.三目条件运算符
语法格式:x?y:z
其中x为boolean类型表达式,先计算x的值,若为true,则结果为表达式y的值,否则为表达式z的值
d.语句
if语句:只有一句需要执行的语句时,可以省略{},但建议都加上。
for语句:JDK1.5新补充的for语法
while 和do while的区别:while先判断逻辑表达式;do while先执行语句,再判断逻辑表达式;
break 和continue语句
break语句:用于终止某个语句块的执行。用于循环语句体中,可以强行退出循环
continue语句:用在循环语句体中,用于终止某次循环;continue语句下面未执行的循环,开始下一次循环过程。
switch语句:
switch(){
  case x:
    执行语句1;
    break;
  case x:
    执行语句2;
    break;
  default:
    执行语句;
}
*小心case穿透,推荐使用break语句
*多个case可以合并到一起
*default可以省略,但不推荐省略
*java中switch语句只能探测int类型值
六、方法
1.java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,声明格式:
[修饰符1 修饰符2 ...] 返回值类型 方法名(形式参数列表){
   java语句;
}
形式参数:在方法被调用时用于接收外界输入的数据
实参:调用方法时实际传给方法的数据
返回值:方法在执行完毕后返回给调用它的环境的数据
返回值类型:事先约定的返回值的数据类型,如无返回值,则必须指明返回值类型为void
七、递归
方法在执行的时候才占内存,同一个方法可能同时在执行
递归调用指在方法执行过程中出现该方法本身的调用

TAG:

 

评分:0

我来说两句

Open Toolbar