java程序的三种注释方法:
//单行注释
/*
代码块注释
*/
/**
* 可用于变量、方法等的描述注释
*/
java中的标识符:
java中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是关键字
java中的关键字:
abstract
|
do
|
implement
|
private
|
this
|
boolean
|
double
|
import
|
protected
|
throw
|
break
|
else
|
instanceof
|
public
|
throws
|
byte
|
extend
|
int
|
return
|
transient
|
case
|
false
|
interface
|
short
|
true
|
catch
|
final
|
long
|
static
|
try
|
char
|
fianlly
|
native
|
strictfp
|
void
|
class
|
float
|
new
|
super
|
volatile
|
continue
|
for
|
null
|
switch
|
while
|
default
|
if
|
package
|
|
synchronized
|
java中的常量:
//整型常量
15 //十进制
0x12 //十六进制
015 //八进制
//长整型常量
12L
//单精度浮点数 占四个字节
5.1f,.4f ,2e3f ,0f
//双精度浮点数 占八个字节
5.1,.4,2e-3,0d
//布尔常量
true false
/*字符常量
‘a’ , ‘8’, '\u0027'
‘\r‘表示接受键盘输入,相当于按下了回车键;
‘\n‘是换行;
‘\t‘是制表符,相当于table键;
‘\b‘是退格键,相当于Back Space;
‘\‘‘是单引号,而‘\“‘是双引号;
‘\\‘是一个斜杠“\”
'\'是转义字符
* */
//字符串常量
"hello" "\'中国\'"
//null常量
null
变量:
变量字节大小及有效取值范围
byte占用一个字节,数字大小为-27—27-1
short占用两个字节,数字大小为-215—215-1
int占用四个字节,数字大小为-231—231-1
long占用八个字节,数字大小为-263—263-1
float占用四个字节,数字大小为1.4E-45~3.4E+38 , -1.4E-45~-3.4E+38 。用二进制的指数形式表示一个浮点数的格式,如:101*22 , 101*2-3
double占用八个字节,数字大小为4.9E-324~1.7E+308, -4.9E-324~-1.7E+308 。
char占两个字节,数字大小为0—216-1,是unicode编码。字符的本来面目,我们为什么可以直接将一个数字赋给字符变量。
Boolean占一个字节,其取值只有两个,true和false。
类型转化
向上转型会自动完成,也叫隐式类型转换
向下转型需要强制转型,也叫显式类型转换
向下转型需要强制转型,也叫显式类型转换
变量的生命周期与作用域
public class TestScope
{
public static void main(String[] args)
{
int x = 12;
{
int q = 96; // x和q都可用
int x = 3;//错误的定义,Java中不允许有这种嵌套定义
System.out.println("x is "+x);
System.out.println("q is "+q);
}
q = x; /* 错误的行,只有x可用, q 超出了作用域范围 */
System.out.println("x is "+x);
}
}
函数
返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,….)
{
程序代码
return 返回值;
}
其中:
形式参数:在方法被调用时用于接收外部传入的数据的变量。
参数类型:就是该形式参数的数据类型。
返回值:方法在执行完毕后返还给调用它的程序的数据。
返回值类型:函数要返回的结果的数据类型。
实参:调用函数时实际传给函数形式参数的数据。
函数的重载
public class Test
{
public static void main(String [] args)
{
int isum;
double fsum;
isum=add(3,5);
isum=add(3,5,6);
fsum=add(3.2,6.5);
}
public static int add(int x,int y)
{
reutrn x+y;
}
public static int add(int x,int y,int z)
{
return x+y+z;
}
public static double add(double x,double y)
{
return x+y;
}
}
算术运算符
赋值运算符
比较运算符
逻辑运算符
运算符的优先级
if语句的选择结构
if (表达式) 语句;
if (表达式) 语句1; else 语句2;
if (表达式1) 语句1;
else if (表达式2) 语句2;
else if (表达式2) 语句3;
…
else 语句n;
每个语句可以是使用{ }组成的复合语句
变量=布尔表达式?语句1:语句2;
If语句还可以嵌套使用
if (表达式1)
if (表达式2) 语句1;
else语句2;
esle
if (表达式2) 语句3;
else语句4;
switch语句的选择结构
Switch (表达式)
{
case 常量表达式1:语句1;
case 常量表达式2:语句2;
…
case 常量表达式n:语句n;
default: 语句n;
}
default语句是可选的,它接受除上面接受值的其他值,通俗的讲,就是谁也不要的都归它。
case后面可以跟多个语句,这些语句可以不用大括号括起来 。
switch语句判断条件可接受int, byte, char, short型,不可以接受其他类型
一旦碰到第一次case匹配,就会开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,后面case条件下的代码都会被执行,直到碰到break语句为止。我们可以利用这个特点来用同一段语句处理多个case条件
while循环语句
do-while循环语句
do 语句
while (表达式);
for循环语句
for(表达式1;表达式2 ;表达式3) 语句
break语句
break语句可以中止循环中的子语句和switch语句。一个无标号的break语句会把控制传给当前(最内)循环(while,do.for或Switch)的下一条语句。如果有标号,控制会被传递给当前方法中的带有这一标号的语句。如:
st:while(true)
{
while(true)
{
break st;
}
}
continue语句
continue语句只能出现在循环语句(while,do,for)的子语句块中,无标号的continue语句的作用是跳过当前循环的剩余语句块,接着执行下一次循环。 用continue语句的打印出 0到10之间的所有奇数的程序例子。
for(int i=0;i<10;i++)
{
if(i%2==0)
continue;
System.out.println(i);
}
数组
•静态数组
–int ia[] ={1,2,3,4};
–int [] ia=new int[]{3,4,5};
–int a[5];//
声明数组时,不能指定其长度,编译时将出错
•使用数组时要注意的问题
–空指针异常
–
如何得到数组长度
–数组越界异常