java语句的格式:
class 类名
{
public static void main(String [] args)
{
程序语句;
}
}
java是严格区分大小写的
java是一种自由格式的语言
java语句分为结构定义语句和功能执行语句,功能执行语句要以分号结尾,语句可以多行书写
“+”表示字符串的链接
注释://表示单行注释 /* ……………………*/表示多行注释 /**……………………*/也可以注释多行,专门用于生成java文档的注释
注释的作用:1、说明程序代码的功能 2、模块化测试
java中的标示符:java中的包、类、方法、参数和变量名,可由字母、数字、下划线和美元符号组成,但标示符不能以数字开头、不能是关键字。
关键字注意:java没有sizeof、goto、const这些关键字,但不能用goto const作为变量名
变量的概念与作用
变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。变量名代表这块内存中的数据。
变量必须先初始化,才可以参与运算
强制类型转化用的符号是括号()
表达式的数据类型自动提升
----所有的byte型、short型和char型的值将被提升到int型
----如果一个操作数是long型,计算结果就是long型
----如果一个操作数是float型,计算结果就是float型
----如果一个操作数是double型,计算结果就是double型
存储空间小的数据类型转化为存储空间大的数据类型,是自动提升;存储空间大的数据类型转化为存储空间小的数据类型,用强制类型转化。
注意:在命令窗口中如选择了一个区域,那么当前程序会停止运行
变量的生命周期与作用域
变量要先定义后使用,但也不是在变量定义后的语句一直都能使用前面地宫一的变量,我们可以用大括号将多个语句包起来,形成一个复合语句,变量只能在定义它的复合语句中使用。
函数格式:
返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,参数类型 形式参数3…………)
{
程序代码
return 返回值;
}
其中: 形式参数:在方法被调用时用于接收外部传入的数据的变量
参数类型:就是形式参数的数据类型
返回值:方法在执行完毕后返还给调用它的程序的数据
返回值类型:函数要返回的结果的数据类型
实参:调用函数时实际传给函数形式参数的数据
例子:
class text
{
public static void main(String [] args)
{
int x=3,y=5;
int area =gerArea(x,y);
System.out.println("3*5="+area);
System.out.println("2*4="+getArea(2,4));
}
static int getArea(int x,int y)
{
return x*y;
}
}
函数的调用:1、函数调用的格式 函数名(参数) 2、在函数中使用return提前返回
程序的流程控制:1、顺序结构
2、选择结构(if语句、switch语句)
3、循环结构(while语句、do-while语句、for语句)
break和continue语句
break语句是结束循环或其他结构语句,continue是跳过本次循环,执行下一次循环
public static float intBitsToFloat(int bits);返回对应给定位表示形式的float值
如果参数为0x7f800000,则结果为正无穷大。
如果参数为0xff800000,则结果为负无穷大。
如果参数在0x7f800000到0x7fffffff或在0xff800001到0xffffffff之间,则结果为NaN。
数组
1、静态一维数组
----int ia[]={1,2,3,4};
----int [] ia=new int[]{3,4,5};
----int a[5];//声明数组时,不能指定其长度,编译时将出错
2、定义一个多维数组
java中并没有真正的多维数组,只有数组的数组,java中多维数组不一定是规则矩阵形式
int [][]xx;
xx=new int[3][];
xx[0]=new int[3];
xx[1]=new int[4];
规则矩阵数组可以在一条语句中产生,如:int [][] xx=new int [2][3];
多维数组的静态初始化 如:int [][] xx={{1,2,3},{4,5},{6}};
与数组操作相关的函数
使用System.arrayCopy()函数拷贝数组
用Array.sort()来排序数组 在使用时应该是 java.util.Arrays.sort(数组名);