一般情况下我们会使用数据的基本数据类型:byte、int、short、long、double、float、boolean、char; 对应的包装类型也有八种:Byte、Integer、Short、Long、Double、Float、Character、Boolean; 包装类型都是用 final 声明了,不可以被继承重写;在实际情况中编译器会自动的将基本数据类型装箱成对象类型,或者将对象类型拆箱成基本数据类型;如下: public static void main(String[] args) { int num1 = 1; //将基本数据类型装箱成对象包装类型 Integer num2 = num1; Integer num3 = 3; //将对象数据类拆箱 int num4 = num3; } Number 类是 java.lang 包下的一个抽象类,提供了将包装类型拆箱成基本类型的方法,所有基本类型(数据类型)的包装类型都继承了该抽象类,并且是final声明不可继承改变; package java.lang; public abstract class Number implements java.io.Serializable { public abstract int intValue(); public abstract long longValue(); public abstract float floatValue(); public abstract double doubleValue(); public byte byteValue() { return (byte)intValue(); } public short shortValue() { return (short)intValue(); } private static final long serialVersionUID = -8742448824652078965L; } 包装类 基本数据类型 Boolean boolean Byte byte Short short Integer int Long long Character char Float float Double double 这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包。 下面是一个装箱与拆箱的例子: public class Test{ public static void main(String args[]){ Integer x = 5; // boxes int to an Integer object x = x + 10; // unboxes the Integer to a int System.out.println(x); } } 以上实例编译运行结果如下: 15 当x被赋为整型值时,由于 x 是一个对象,所以编译器要对x进行装箱。然后,为了使x能进行加运算,所以要对x进行拆箱。 Java Math类 Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。 Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。...
顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。 Java有两种分支结构: if语句 switch语句 if语句 一个if语句包含一个布尔表达式和一条或多条语句。 语法 If 语句的用语法如下: if(布尔表达式) { //如果布尔表达式为true将执行的语句 } 如果布尔表达式的值为 true,则执行if语句中的代码块。否则执行 If 语句块后面的代码。 public class Test { public static void main(String args[]){ int x = 10; if( x < 20 ){ System.out.print("这是 if 语句"); } } } 以上代码编译运行结果如下: 这是 if 语句 if…else 语句 if 语句后面可以跟 else 语句,当if语句的布尔表达式值为 false 时,else 语句块会被执行。 语法 if…else 的用法如下: if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false } 实例 public class Test { public static void main(String args[]){ int x = 30; if( x < 20 ){ System.out.print("这是 if 语句"); }else{ System.out.print("这是 else 语句"); } } } 以上代码编译运行结果如下: 这是 else 语句 if…else if…else 语句 if 语句后面可以跟 else if…else 语句,这种语句可以检测到多种可能的情况。 使用if,else if,else语句的时候,需要注意下面几点: if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。 If 语句可以有若干个 else if 语句,它们必须在...
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。 Java中有三种主要的循环结构: while循环 do…while循环 for循环 在Java5中引入了一种主要用于数组的增强型for循环。 while循环 while是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 } 只要布尔表达式为true,循环体会一直执行下去。 实例 public class Test { public static void main(String args[]) { int x = 10; while( x < 20 ) { System.out.print("value of x : " + x ); x++; System.out.print("\n"); } } } 以上实例编译运行结果如下: value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19 do…while循环 对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。 do…while循环和while循环相似,不同的是,do…while循环至少会执行一次。 do { //代码语句 }while(布尔表达式); 注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为true,则语句块一直执行,直到布尔表达式的值为false。 实例 public class Test { public static void main(String args[]){ int...
在 Java 语言中,所有的变量在使用前必须声明。声明变量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ; 格式说明:type 为 Java 数据类型。identifier 是变量名。可以使用逗号隔开来声明多个同类型变量。 以下列出了一些变量的声明实例。注意有些包含了初始化过程。 int a, b, c; // 声明三个int型整数:a、b、c。 int d = 3, e, f = 5; // 声明三个整数并赋予初值。 byte z = 22; // 声明并初始化z。 double pi = 3.14159; // 声明了pi。 char x = 'x'; // 变量x的值是字符'x'。 Java 语言支持的变量类型有: 局部变量:类的方法中的变量。 实例变量:独立于方法之外的变量,不过没有 static 修饰。 类变量:独立于方法之外的变量,用 static 修饰。 public class Variable{ static int allClicks=0; // 类变量 String str="hello world"; // 实例变量 public void method(){ int i =0; // 局部变量 } } Java局部变量 局部变量声明在方法、构造方法或者语句块中; 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁; 访问修饰符不能用于局部变量; 局部变量只在声明它的方法、构造方法或者语句块中可见; 局部变量是在栈上分配的。 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。 实例1 在以下实例中 age 是一个局部变量。定义在 pupAge() 方法中,它的作用域就限制在这个方法中。 public class Test{ public void pupAge(){ int age = 0; age = age + 7; System.out.println("Puppy age is : " + age);...
Java教程 – Java If语句 Java if语句用于根据条件执行一个代码块。 Java If语句 下面是Java if语句的最简单形式: if(condition) statement; condition 是一个布尔表达式。如果 condition 是 true 那么执行语句。 如果 condition 是 false ,那么绕过语句。 以下代码根据an的值输出消息整数。 它使用if语句来执行检查。 public class Main { public static void main(String args[]) { int num = 99; if (num < 100) { System.out.println("num is less than 100"); } } } 此程序生成的输出如下所示: 例子 If语句经常用于比较两个变量。下面的代码定义了两个变量, x 和 y ,它使用if语句来比较它们并打印出消息。 public class Main { public static void main(String args[]) { int x, y; x = 10; y = 20; if (x < y){ System.out.println("x is less than y"); } x = x * 2; if (x == y){ System.out.println("x now equal to y"); } x = x * 2; if (x > y){ System.out.println("x now greater than y"); } if (x...