程序中的变量必须先定义后使用,变量的有效范围在定义它的语句所在的 大括号内部(包括其中嵌套的大括号内部),一旦出了这个范围变量就失效了。 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"); } }