一、什么是变量
-
变量是一个内存单元:(存储临时数据)
程序运行期间,随时会产生一些临时数据,应用程序会将这些临时数据,用一个标识符,在变量中保存起来。
int x=0 , y ;
注释:其中x与y便是定义的两个变量,其中x被赋予初始值0.
二、变量的数据类型
-
数值型:
整数:int、byte、short、long ; 浮点类型:float(小数)、double(精度更高的数或小数)
-
字符型:
char
-
布尔型:
boolean(值只有true或false)
-
类:
class
-
接口:
interface
-
数组、枚举、注解
三、Java基本格式与基本语句
-
Java基本格式:
修饰符 class 类名{ 程序代码; }
(注:编译器出现“Invalid character”(无效字符)错误:程序中代码结束符“;”可能为中文字符。)
-
Java结构语句:
1、if条件语句(判断) if(条件语句){ 代码块; }
例1: public class Exam01{ public void main(String[] args){ //一个Java主程序引入的主方法,编译器执行会在这里进入 int num=19; if(num%2==0){ //如果num被 2整除,则条件成立是偶数,否则输出奇数 System.out.println("num是一个偶数"); }else{ System.out.println("num是一个奇数"); } } }
2、if...else if...else条件语句(判断)
例2: public class Examp02 { public static void main(String[] args) { int grade = 75; // 定义学生成绩 if (grade > 80) { // 满足条件 grade > 80 System.out.println("该成绩的等级为优"); } else if (grade > 70) { System.out.println("该成绩的等级为良"); } else if (grade > 60) { System.out.println("该成绩的等级为中"); } else { // 不满足条件 grade > 60 System.out.println("该成绩的等级为差"); } } }
3、while循环语句(循环次数未知) while (循环条件) { 执行语句; ...... }
例3: public class Exam03 { public static void main(String[] args) { int x = 1; // 定义变量x,初始值为1 while (x <= 4) { // 循环条件 System.out.println("x = " + x); // 条件成立,打印x的值 x++; // x进行自增 } } }
4、for循环语句(循环次数已知) for(初始化表达式;循环条件;操作表达式) { 执行语句; ...... }
例4: public class Exam04 { public static void main(String[] args) { int sum = 0; // 定义变量sum,用于记住累加的和 for (int i = 1; i <= 4; i++) { // i的值会在1~4之间变化 sum += i; // 实现sum与i的累加 格式形同与sum = sum + 1 } System.out.println("sum = " + sum); // 打印累加的和 } }
四、方法
-
方法:方法是一个代码块,其中是一段可调用的内容,当其它代码需要调用时,只需在程序中直接调用代码块的方法名称即可。
例5: public class Exam05 { public static void main(String[] args) { int area = getArea(3, 5); // 定义int整数型的变量area,调用 getArea方法 System.out.println(" The area is " + area); //之后,系统将打印出area结果,在控制台中 } // 下面定义了一个求矩形面积的方法,接收两个参数,其中x为高,y为宽 public static int getArea(int x, int y) { //定义一个静态的、整数型的getArea方法(里面接收两个参数) int temp = x * y; // 使用变量temp记住运算结果 return temp; // return会将变量temp的值(运算结果)返回给area } }
-
方法重载:与方法的区别是,其中的接收的参数具有选择性。
例6: public class Exam06 { public static void main(String[] args) { int area1 = getArea(3, 5); // 定义int整数型的变量area,调用 getArea方法 int area2 = getArea(3, 5, 7); System.out.println(" The area is " + area); //之后,系统将打印出area结果,在控制台中 System.out.println(" The area is " + area2); } public static int getArea(int x, int y) { return x * y; // return会将运算结果返回给area } public static int getArea(int x, int y, int z) { return x * y * z; // return会将运算结果返回给area } }
五、数组
-
定义数组
int[] x=new int[100]; //定义100个int类型的变量,第一个变量为x[0],变量值都为0(未赋值)
-
定义赋值的数组
int[] x={1,2,3,4}; //数组静态初始化,赋予初值1,2,3,4
int[] x=new int[]{1,2,3,4};//效果与上述相同,但不常用 -
多维数组
int[][] arr=new int[3][4]; //一个3*4的二维数组,纵三横四 int[][] arr=new int[3][]; //一个3*4的二维数组,纵三横不确定 int[][] arr={1,2}{1,2,3,4}{1,2,3}; //定义了三个元素,值为纵三横向二四三
六、其它
- Java中变量分为两种数据类型:基本数据类型与引用数据类型
- Java方法重载:指在一个类中,可以声明多个方法,方法中个数或数据类型不一致,调用时根据实际参数选择相应的方法。
End.