程序中的变量必须先定义后使用,变量的有效范围在定义它的语句所在的 大括号内部(包括其中嵌套的大括号内部),一旦出了这个范围变量就失效了。 public class scope public static void main(Stringll args) int outer=1 int inner2 System. out printIn("inner="+inner) System. out. println(outer"+outer) // int outer int inner3 System. out. printIng"inner"+inner: System:out println(outer=+outer
一、程序中的变量必须先定义后使用,变量的有效范围在定义它的语句所在的 大括号内部(包括其中嵌套的大括号内部),一旦出了这个范围变量就失效了。 public class Scope { public static void main(String[] args) { int outer=1; { int inner=2; System.out.println("inner="+inner); System.out.println("outer="+outer); // int outer=5; } int inner=3; System.out.println("inner="+inner); System.out.println("outer="+outer);}}
还有其他一些称为类变量的变量,当这种变量以一种特殊的方式声明之后,他们 会有相当长的生存周期,类Math标准库中的变量PI和E就是其中两例。只要程序 在执行,他们就始终存在。还有一些变量形成了一个类对象的一部分,称为实例 变量
还有其他一些称为类变量的变量,当这种变量以一种特殊的方式声明之后,他们 会有相当长的生存周期,类Math标准库中的变量PI和E就是其中两例。只要程序 在执行,他们就始终存在。还有一些变量形成了一个类对象的一部分,称为实例 变量
数学函数和常量: Java提供了一系列的方法,支持作为作为标准库的一部分而存储在包 ava. lang中 的数学函数并且在程序中自动应用它们 支持不同其他数学函数的方法在类Math中作为 Static方法实现因此如果想引用 特定的函数以在程序中写下Math和一个圆点然后是使用的方法名例如 Math. sqrt(aNumber) 方法 函数 参数类型 结果类型 abs(arg) 求绝对值 int, long, float!或 double与参数类型相同 max(arg1,arg2)返回较大的值两者类相同 Jint long foat或 double与参数类型相同 min(argl,arg2)返回较小的值,两者类相同 intlong foa或 double与参数类型相同 ceil(arg)返回大于或等于参数的最小整数 double d ouble floor(arg)返回小于或等于参数的最大整数 double double round(arg)计算与参数值最接近的整数foat或 double对于foat为int, double为long rint(arg)计算与参数值最接近的整数 double double IEEEremainder计算aeg除以得到的余数均为 deuble-double (argl, arg
二、数学函数和常量: Java提供了一系列的方法,支持作为作为标准库的一部分而存储在包java.lang中 的数学函数,并且在程序中自动应用它们. 支持不同其他数学函数的方法在类Math中作为Static方法实现,因此如果想引用一个 特定的函数,可以在程序中写下Math和一个圆点,然后是使用的方法名,例如 Math.sqrt(aNumber), 方法 函数 参数类型 结果类型 abs(arg) 求绝对值 int,long,float或double 与参数类型相同 max(arg1,arg2) 返回较大的值,两者类相同int long,foat或double与参数类型相同 min(arg1,arg2) 返回较小的值,两者类相同int long,foat或double与参数类型相同 ceil(arg) 返回大于或等于参数的最小整数 double double floor(arg)返回小于或等于参数的最大整数 double double round(arg)计算与参数值最接近的整数 float或double 对于float为int,double为long rint(arg)计算与参数值最接近的整数 double double IEEEremainder计算arg1除以arg2得到的余数 均为double double (arg1,arg2)
IEEEremainder(与%的区别: IEEEremainder(方法用以从argl中获得余数,这个余数是arg1除以arg的整数 倍的结果,而这个倍数是指与 argl/arg2结果最接近的整数值。与%不同,在有 些情况,这两种运算得到不同的结果。 9.0%50=40.而 Math. IEEEremainder(90,50)得到的结果是-10 Math类还为e和定义了 double类型的值,可以采用Mah和 Math. PI的方法对两者进行访问
IEEEremainder()与%的区别: IEEEremainder()方法用以从arg1中获得余数,这个余数是arg1 除以arg2的整数 倍的结果,而这个倍数是指与arg1/arg2结果最接近的整数值。与%不同,在有 些情况,这两种运算得到不同的结果。 9.0%5.0=4.0,而Math. IEEEremainder(9.0,5.0)得到的结果是-1.0. Math类还为e和π定义了double类型的值,可以采用Math.E和 Math.PI的方法对两者进行访问
public class Math Calc public static void main(String[] args) double radius=0.0 double circlearea=100.0 int feet=0 int inches=0 radius-Math. sqrt(circlearea/Math. PD) feet=(int )(Math. floor(radius) inches=(int )Math. round(12.0*(radius-feet)) System. out. printIn ( "the radius of a circle with area"+circlearea+" square feet isn"+feet+feet"+inches+inches");
public class MathCalc { public static void main(String[] args) { double radius=0.0; double circlearea=100.0; int feet=0; int inches=0; radius=Math.sqrt(circlearea/Math.PI); feet=(int)(Math.floor(radius)); inches=(int)Math.round(12.0*(radius-feet)); System.out.println("the radius of a circle with area"+circlearea+"square feet is\n"+feet+"feet"+inches+"inches"); } }
数组运算符 与C和C艹不同,Java中数组内存单元的分配必须先用new运算符建立数组,然 后把建立的数组赋给变量: int all-new int 10 另一种等价形式 a=new int[10]; (int[] a=new int[10D) 建立了共包括10个存储单元的数组,并把它赋给数组a随后通过下标来引用此数 组,数组下标也是从0开始
三、数组运算符: 与C和C++不同,Java中数组内存单元的分配必须先用new运算符建立数组,然 后把建立的数组赋给变量: int a[]=new int[10]; 另一种等价形式: int[]=a; a=new int[10];(int[] a=new int[10]) 建立了共包括10个存储单元的数组,并把它赋给数组a,随后通过下标来引用此数 组,数组下标也是从0开始
四、数据类型类: Java的基本数据类型:int, double, char, long等。利用这些基本数据类型来定义简单 的变量和属性,但当需要完成一些基本数据类型量的变换和操作,如将一个字符 串转化为整数或浮点数,就需要使用数据类型类的相应方法:每一个数据类型类 都对应了一个基本数据类型,不同的是数据类型类是一个类,有自已的方法 数据类型类 基本数据类型 Boolean boolean Character char Double double Float float teger Integer Lon on
四、数据类型类: Java的基本数据类型:int ,double,char,long等。利用这些基本数据类型来定义简单 的变量和属性,但当需要完成一些基本数据类型量的变换和操作,如将一个字符 串转化为整数或浮点数,就需要使用数据类型类的相应方法:每一个数据类型类 都对应了一个基本数据类型,不同的是数据类型类是一个类,有自己的方法: 数据类型类 基本数据类型 Boolean boolean Character char Double double Float float Integer integer Long long
以 . Integer为例,介绍其方法和作用,其他数据类型类中的方法及作用与 Integer相 (1) Integer中定义了 MAX VALU域和 MIN VALUE两个整型属性 2)构造函数: public Integer( int value)和 public Integer(String s)分别利用一个基 本数据类型的量和一个字符串对象来生成一个 nteger对象 (3)数据类型转换方法分别将当前对象所对应的int量转换成其他 基本数据类型的量并返回转换后的值: public double double valueD public int int value public long long value (4)字符串与int量相互转化的方法: public String toString()方法将当前 iNteger对象对应的nt量转化成 字符串 2、 public static int parseInt(String s)方法也是类的方法,将一个字 串转化成一个int量
以Integer为例,介绍其方法和作用,其他数据类型类中的方法及作用与Integer相 似: (1)Integer中定义了MAX_VALUE域和MIN_VALUE两个整型属性 (2)构造函数:public Integer(int value)和public Integer(String s)分别利用一个基 本数据类型int的量和一个字符串对象来生成一个Integer对象。 (3)数据类型转换方法分别将当前对象所对应的int量转换成其他 基本数据类型的量并返回转换后的值: public double doubleValue() public int intValue() public long longValue() (4)字符串与int量相互转化的方法: 1、public String toString()方法将当前Integer对象对应的int量转化成 字符串 2、public static int parseInt(String s)方法也是类的方法,将一个字符 串转化成一个int量
如:inti- Integer. parselnt(“123) 3、 public static Integer valueof(String S)方法也是类的方法,将一个 字符串转化成 Integer对象,再调用这个对象的 int value方法返回其 对应的it数值,其实际作用与上一语句相同,但在处理过程中会生 成一个临时的 Integer对象。 int i= Integer valueOf(123). int value float f-Float. valueOf( 13.5). float value
如:int i=Integer.parseInt(“123”) 3、public static Integer valueOf(String s)方法也是类的方法,将一个 字符串转化成Integer对象,再调用这个对象的intValue()方法返回其 对应的int数值,其实际作用与上一语句相同,但在处理过程中会生 成一个临时的Integer对象。 int i= Integer.valueOf(“123”).intValue() float f=Float.valueOf(“13.5”).floatValue();
五、循环中的跳转语句 为了提高程序的可靠性和可读性,Java语言不支持无条件跳转的goto语伺,循环 中常用的跳转语句有两个 continuel语句和brea语。 1、 continue语句的两种形式 a、不带标号的 continue终止当前这一轮循环,跳过本轮循环剩余的语句 for(=0; 1<5; 1++) I-- continue System. out. print(i+t') Ystem out printin 1+1);
五、循环中的跳转语句: 为了提高程序的可靠性和可读性,Java语言不支持无条件跳转的goto语句,循环 中常用的跳转语句有两个:continue语句和break语句。 1、continue语句的两种形式: a、不带标号的continue:终止当前这一轮循环,跳过本轮循环剩余的语句 int ; for(i=0;i<5;i++) { if(i==3) continue; System.out.print(i+”\t”); } System.out.println(“i=“+i);