- 论坛徽章:
- 0
|
JAVA数据类型:
1 分为基本类型,引用类型
Boolean true or false 与C有区别(0,1)。
Byte (-128~127)
Short (-327868~32767)
Int (-3147,483,648~2,147,483,647)
Long (-9,223,372,036,854,775,808~9,223,372,036,854,775,,807)
Char (0~65535)
注:如果创建的数大于这个范围不溢出或异常,而用补码值作为结果,byte的127+1= -128
Floal 1.40239846e-45f~3.40282347e+38f
Double 4.9....e~1.79….e+308d
注:浮点数可以有4个特殊状态:正负无穷大,0,非数。
2. 声明变量用户必须知道的几件事情:
*使用的数据类型
*什么东西要调用变量
*可能要知道变量 的初值
3.标识符命名规则(同C),注意的是java也区分大小写。
4.数组
Int IQ[]={1,2,3,4,45,5,6}; 注:与perl有很大不同
访问数组 int data=IQ[2]
数组定义三步:
A.声明数组 方法:int myarray[]; or int [] myarray;
B.为数组分配内存空间 myarray=new int[50] new后跟变量类型及元素数量
C.在数组中放数据 myarray[3]=2;
例子:long prime[]=new long[1000] //声明数组并分配内存
prime[2]=5;
Int IQ[]={1,2,3,4,45,5,6}; //使用隐含式的’new’声明数组
Int IQ[]; //声明数组默认为null
Long twod[][]={{23,3},{},{786,67}..} //二维数组声明,三或多一样。
注:不能用Array做数组名
字符串:
public class Str{
public static void main(String arg[]){
int x=0,y=1,z=2;
String sString="x,y,z";
System.out.println(sString+x+y+z); //println只运行string,不运算
System.out.println(x+y+sString); //因为x+y在前先运算,后按string处理
}
}
---------- run java program ----------
x,y,z012
1x,y,z
输出完成 (耗时 0 秒) - 正常终止
五 方法
方法包括:声明和体。
1 方法声明的完整格式:访问说明符 修饰符 返回值 方法名(参数) throws Exception List (斜体为可选部分)
1.1访问说明符
Public 方法中最松散的说明符,可被所有类或包中的所有类访问。
Protected 此方法可被由当前类扩展出来的任何类访问。如:java.awt.Conponent类有一个protected 方法名叫paramString(),在java.awt.Button类中可使用它,因为java.awt.Button类是由java.awt.Conponent扩展出来的。
注:如果越界访问,出错信息是No method matching paramString(方法名)() found in class java.awt.Button(类)。
Private 保护程度最高。只能被同一个类的方法调用。本类扩展的也不可以。
Private void togglestatus()
Default 可以被当前包中的其它的任何类访问,但不允许当前包以外的类访问。
1.2.修饰符
修饰符允许用户为方法设置属性,如在何处可见,当前类的子类如何与它交互。
Static
Abstract
Final 避免当前类的子类覆盖已有的方法。
Native
Synchronized
需要更深入的学习
1.3返回值
除非使用void作返回类型,用户必须在声明中指定返回变量的类型。如整数或字符等。
1.4方法名
命名规则如同标识符
参数表(加强学习)
参数表是要传递给方法的信息列表。可由多个参数组成:数据类型 变量名,数据类型 变量名,……
注:如果没有参数要传递,JAVA允许参数为空
注:JAVA传递参数规则:如果传递的是基本类型(如int,char,float,et al),那么结果就使用值来传递,如果传递的类型是对象(如用户创建的类),那对象由引用传递。
2 块和语句
语句加标志:被break与continue使用,与goto类似,但只用在循环前。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/3303/showart_9560.html |
|