免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1210 | 回复: 0
打印 上一主题 下一主题

数据类型及其它标记 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-07 23:48 |只看该作者 |倒序浏览
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP