Java -------复习

第一章
Java的三个技术平台:Java SE Java EE Java ME
Java语言的特点:简单 面向对象 安全 跨平台 支持多线程
*跨平台:JVM的优越性,java程序是在Java虚拟机是运行,所以是一处编辑到处运行。特指:这里的跨平台只是Java程序而不是JVM
JDK:Java编译器、Java运行器、Java文本生成工具、Java打包工具
JRE:只能运行(Java)
第一个Java程序:

class HelloWord {
    //class关键字定义类
		public static void main(String[] args) {
     //Java程序执行的入口
					System.out.println("HelloWorld")}
}

第二章
Java的基本语法:类的定义使用class
Java中的代码分为:
1. 结构定义语句:声明一个类或方法
2. 功能执行语句:实现具体的功能,每条功能结尾必须以分号(;)结束
Java注释:
1. 单行注释———— //
2. 多行注释———— /**/
3. 文档注释———— /* *开头 */结束
Java关键字:
注意:所有的关键字都是小写,标识符不能以关键字命名
Java的常量:
1. 整数:数据
2. 浮点型:小数(float 、double)
3. 字符常量: ‘’
4. 字符串常量: “…”
5. 布尔常量:boolean (ture and flase)
6. null常量:表示引用对象是空的
Java的变量:
定义:临时数据 标识符就是变量名,定义的标识符就是变量名
变量的数据类型:
1. 基本数据类型 byte(1){取值范围:-2 ^7~ 2^7 -1}、short(2){取值范围:-2^15 ~ 2^15 -1}、int(4){取值范围:-2 ^31~2 ^31 -1}、long(8){取值范围:-2 ^63~2 ^63 -1}、char(2)、boolean
2. 引用数据类型
变量的类型转换
1:自动类型转换 1. 数据类型彼此兼容
2.目标类型取值范围大于
注意:当取值范围小的数据类型赋值给取值范围大的数据类型程序会自动转换为取值范围大的数据类型/这里会损失精度
2:强制转换类型 : 显示类型转换,当两种类型彼此不兼容,目标类型取值范围小于源类型,这时需要强制类型转换
例如:

public class test {
   
	public static void main(String[] args) {
   
		int a = 10;
		byte b = a;
		System.out.println(b);
	}
}
这里就是需要强制转换,因为a是int数据类型b是byte数据类型,将int数据类型的常量赋值给byte类型的会损失精度
如果把byte b = a;改成byte b = (byte)a;
注意:如果将一个int 类型的数转换为byte类型的数,会造成数据精度的丢失
如果不特殊说明他就会自动转换为高一级 的数据类型

变量的作用域
作用域就是用{}括起来的,变量需要在他的作用范围内才可以使用,就是一对一的效果,不能越界。
Java 的运算符
1:算术运算符 自增++、自减- -
注意:自增和自减分前和后,如果在变量之前则先++在赋值运算,如果在后则先运算在- -
2:赋值运算符
举例:= 、+=、 - =、/ =、%=(模等于–取余)
3:比较运算符
举例:==、!=(不等于)
注意:这里的运算符=与= =不能混合使用,一个是赋值运算符一个是相等于
4:逻辑运算符
举例:& 和 && 效果一样相当于数学中与,集合的交集
&&当左边的false时,则右边的表达式不会进行运算,短路与
&当左边的是false时,则右边的表达式是false,结果也是false
5:位运算符
6:运算符的优先级
和数学运算基本差不多,就是先算高一级的
选择结构语句 (判断)
1:if条件语句

class test {
   
	public static void main(String[] agrs) {
   
		int x = 10;
		if (x <= 20) {
    //条件语句
		x++;
		}
		System.out.println(x);
	}
}

if else 语句

class test {
   
	public static void main(String[] agrs) {
   
		
		int x = 16;
		if (x %2 == 0) {
   
		System.out.println("是偶数")
		}else {
   
		System.out.println("是奇数")
		}
	}
}

这里讲一下三元运算符和if else
1:求一个最大值来说明

class test {
   
	public static void main(String[] agrs) {
   
		
		int x = 16;
		int y = 20;
		int max;
		if (x > y) {
   
		System.out.println(max = x);
		}else {
   
		System.out.println(max = y);
		}
	}
}
三元运算:
class test {
   
	public static void main(String[] agrs) {
   
		
		int x = 16;
		int y = 20;
		int max = x > y?x:y;
		System.out.println(max);
	}
}


if else if else 语句
2:拿一个实现对学生的考试成绩的评比来说明

public class test01 {
   
    public static void main(String[] args) {
   
        System.out.println("请输入一个学生成绩");
        int grade = 75;
        if (grade >90) {
   
            System.out.println("该学生成绩为优秀");
        }else if (grade >70) {
   
            System.out.println("该学生成绩为良好");

        }else if (grade > 60) {
   
            System.out.println("该学生成绩为中等");
        }else if (grade > 50) {
   
            System.out.println("该学生成绩为一般");
        }
    }
}

switch条件语句
注意:switch语句的表达式只能是基本数据类型的值
这里用一个案例说明一下

public class test02 {
   
    public static void main(String[] args) {
   
        int week = 5;
        switch (week) {
   
            case 1:
                System.out.println("今天是周一");
                break;  //跳出该循环
            case 2:
                System.out.println("今天是周二");
                break;
            case 3:
                System

你可能感兴趣的:(Java基础,java)