《Java语言入门》

下载本书

添加书签

Java语言入门- 第3部分


按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
  浮点数长度数据类型表示32bitsfloat64bitsdouble
  Boolean布尔变量下边是布尔变量的两种可能取值:truefalseCharacter字符下边给出的都是字符的例子:at(tab)u????(unicode)
  String字符串下边给出的都是字符串的例子:”Thisisastringliteral””中国科学院计算所”数组你可以定义任意类型的数组。chars'';这是字符型数组;int''array;这是整型数组;你还可以定义数组的数组。intblock''''=newint'2''3';数组边界在运行时被检测;避免堆栈溢出和内存崩溃。
  在Java里;数组实际上是一个对象;数组有一个成员变量:length。你可以用这个成员函数来查看任意数组的长度。inta''''=newint'10''3'a。length/*10*/a'0'。length/*3*/创建数组在Java里创建数组;你可使用两种基本方法:一。创建一个空数组:intlist''=newint'50';或你可以用初始数值填充数组。Stringnames''={”Chenji”;”Yuan”;”Chun”;”Yang”};相当于下面功能:Stringnames'';names=newString'4';names'0'=newString(”Chenji”);names'1'=newString(”Yuan”);names'2'=newString(”Chun”);names'3'=newString(”Yang”);在编译时你不能象下例那样创建静态数组。intname'50';//将产生一个编译错误你也不能用new操作去填充一个没定义大小的数组。intname'';for(inti=0;i》》==!=&^&&||?:
=op=;整数运算符在整数运算时,如果操作数是long类型,则运算结果是long类型,否则为int类型,绝不会是byte,short或char型。这样,如果变量i被声明为short或byte,i+1的结果会是int。如果结果超过该类型的取值范围,则按该类型的最大值取模。单目整数运算符是:运算符操作…单目非~位补码++加1……减1++运算符用于表示直接加1操作。增量操作也可以用加运算符和赋值操作间接完成。++lvalue(左值?copy;表示lvalue+=1;++lvalue也表示lvalue=lvalue+1(只要lvalue没有副作用)。……运算符用于表示减1操作。++和……运算符既可以作为前缀运算符,也可以做为后缀运算符。双目整数运算符是:运算符操作**+加…减*乘/除%取模&位与|位或^位异或右移(带符号)》》》添零右移整数除法按零舍入。除法和取模遵守以下等式:(a/b)*b+(a%b)==a整数算术运算的异常是由于除零或按零取模造成的。它将引发一个算术异常。下溢产生零,上溢导致越界。例如:加1超过整数最大值,取模后,变成最小值。一个op=赋值运算符,和上表中的各双目整数运算符联用,构成一个表达式。整数关系运算符,=,==和!=产生boolean类型的数据。
  布尔运算符布尔(boolean)变量或表达式的组合运算可以产生新的boolean值。单目运算符!是布尔非。双目运算符&,|和^是逻辑AND,OR和XOR运算符,它们强制两个操作数求布尔值。为避免右侧操作数冗余求值,用户可以使用短路求值运算符&&和||。用户可以使用==和!=,赋值运算符也可以用&=、|=、^=。三元条件操作符?:和C语言中的一样。
  浮点运算符浮点运算符可以使用常规运算符的组合:如单目运算符++、……,双目运算符+、…、*和/,以及赋值运算符+=,…=,*=,和/=。此外,还有取模运算:%和%=也可以作用于浮点数,例如:a%b和a…((int)(a/b)*b)的语义相同。这表示a%b的结果是除完后剩下的浮点数部分。只有单精度操作数的浮点表达式按照单精度运算求值,产生单精度结果。如果浮点表达式中含有一个或一个以上的双精度操作数,则按双精度运算,结果是双精度浮点数。
  数组运算符数组运算符形式如下:''可给出数组中某个元素的值。合法的取值范围是从0到数组的长度减1。取值范围的检查只在运行时刻实。运算符以String对象实现。运算符”+”完成并操作,如果必要则自动把操作数转换为String型。如果操作数是一个对象,它可定义一个方法toString()返回该对象的String方式,例如floata=1。0print(”Thevalueofais”+a+”n”);+运算符用到?reg;上的例子Strings=”a=”+a;+=运算符也可以用于String。注意,左边(下例中的s1)仅求值一次。s1+=a;//s1=s1+a//若a非String型,自动转换为String型。对象运算符双目运算符instanceof测试某个对象是否是指定类或其子类的实例。例如:if(myObjectinstanceofMyClass){MyClassanothermyObject=(MyClass)myObject;…}是判定myObject是否是MyClass的实例或是其子类的实例。强制和转换Java语言和解释器限制使用强制和转换,以防止出错导致系统崩溃。整数和浮点数之间可以来回
强制转换,但整数不能强制转换成数组或对象。对象不能被强制为基本类型。
3。1。6Java流控制
  下面几个控制结构是从C语言借鉴的。分支结构
  if/else分支结构if(Boolean){statemanets;}else{statements;}
  switch分支结构switch(expr1){caseexpr2:statements;break;caseexpr3:statements;break;default:statements;break;}
  循环结构for循环结构for(initexpr1;testexpr2;incrementexpr3){statements;}
  While循环结构While(Boolean){statements;}
  Do循环结构do{statements;}while(Boolean);
  一般顺序控制break'label'continue'label'reutrnexpr;label:statement;
  for循环例子下面是一个程序例子,画几条线,分别用红;绿;蓝颜色,这段程序可能是Java函数的一部分:intcount;for(count=1;count
小提示:按 回车 [Enter] 键 返回书目,按 ← 键 返回上一页, 按 → 键 进入下一页。 赞一下 添加书签加入书架