Java基础语法

Java基础语法

    • 一、环境
      • 1、开发&编译——JDK
      • 2、集成开发环境——eclipse
    • 二、程序结构
    • 三、输出语句
    • 四、数据类型
      • 1.基本数据类型
      • 2.引用数据类型
    • 五、运算符
      • 1.算数运算符
      • 2.关系运算符
      • 3.逻辑运算符
    • 六、流程控制
      • 1.条件分支
      • 2.循环
    • 七、数组

一、环境

1、开发&编译——JDK

JDK是java开发工具包(Java Development Kit)的缩写,是提供给Java开发人员使用。JDK中包含JRE以及开发、调试和监控应用程序的工具:编译工具(javac.exe)、打包工具()、Java监控和管理平台(jConsole、jvisualvm)等。

2、集成开发环境——eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

二、程序结构

Java Project
*.java源文件中,至少会包含一个class类,该类的名称必须与源文件名一致,并且使用public修饰符

public class Demo01 {
     	
}
class Demo01x{
     	
}
class Demo02x{
     	
}
class Demo03x{
     	
}

三、输出语句

1、System.out.println ( )-----输出并换行
2、System.out.print ( )-----仅输出
3、System.out.printf ( )-----格式化输出

%s %d %f
字符串 整数 浮点数
public static void main(String[] args) {
     
		
		//输出并换行
		// 输出字符串
		System.out.println("hello,world!");
		// 输出数字
		System.out.println(567325);
		// 整数+与整数
		System.out.println(345+ 300);
		// 整数+字符串
		System.out.println(2000 + "ABABCFG");
		System.out.println(12 + 27 + "ABC");
		System.out.println("ABC" + 17 + 29);
	    
	    //输出不换行
	    System.out.print("ABC");
		System.out.print("DEF");

}
public static void main(String[] args) {
     
		
		String Name = "樱桃小丸子";
		int age = 16;
		double weight = 32.5;
        //按格式输出
		System.out.printf("姓名:%s,年龄:%d,体重:%.2f公斤!",Name,age,weight);
	}

4、转义符

\n \t
代表换行 代表制表符
public static void main(String[] args) {
     
	
		System.out.print("问君能有几多愁,\n恰似一江春水向东流。\n");
		System.out.print("问君能有几多愁,\t恰似一江春水向东流。\n");
	}

四、数据类型

1.基本数据类型

类型名称(中文名称) 类型名称(英文关键字) 内存占用(字节长度)
数值型 字节型 byte 1个字节
短整型 short 2个字节
整型 int 4个字节
长整型 long 8个字节
单精度浮点型 float 4个字节
双精度浮点型 double 8个字节
非数值型 字符型 char 2个字节
布尔型 boolean 4个字节

2.引用数据类型

(1)、String(字符串)
(2)、数组

五、运算符

1.算数运算符

数字之间进行运算,运算结果仍为数字

算数运算符 名称
+
-
*
/
% 取余
++ 自增
- - 自减

2.关系运算符

数字之间进行运算,运算结果为boolean

关系运算符 名称
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于

3.逻辑运算符

boolean之间进行逻辑运算,运算结果为boolean

逻辑运算符 名称 运算规则
&& “与”运算 同时为true,结果为true;否则为false
II “或”运算 其中一方为true,结果为true;两方同时为false,结果为false
“非”运算 取反

六、流程控制

1.条件分支

(1)、if语句

单分支 —— if( ){ }

双分支 —— if( ){ } else{ }

public static void main(String[] args) {
     
		String pwd = "352627gdtsGSFW5";
		
		if(pwd.length() >= 6 && pwd.length() <= 20) {
     
			System.out.println("密码长度满足!");
		}else {
     
			System.out.println("密码长度不满足!");
		}
		
	}

多分支 —— if( ){ } else if( ){ } else if( ){ } else{ }

public static void main(String[] args) {
     
		int expenditure = 2785;
		
		if(expenditure < 1000) {
     
			System.out.println("打九五折");
		}else if(expenditure < 2000){
     
			System.out.println("打九折");
		}else if(expenditure < 3000) {
     
			System.out.println("打八五折");
		}else {
     
			
		}
	}

(2)、switch语句

仅能做等值判断

	public static void main(String[] args) {
     
		char c = 'T';
		
		switch(c) {
     
		case 'A':
			System.out.println("a");
			break;
		case 'B':
			System.out.println("b");
			break;
		case 'C':
			System.out.println("c");
			break;
		default:
			System.out.println("none");
			break;
		}
	}

2.循环

(1)、while —— 先判断,再执行
(2)、do…while —— 先执行,再判断
(3)、for —— 遍历数组或循环固定次数

public static void main(String[] args) {
     
		int a = 34, b = 4;
		
		// 先判断,再执行
		while(a < b) {
     
			System.out.println(a);
			b++;
		}
		
		// 先执行,再判断
		do {
     
			System.out.println(a);
		}while(a < b);
		
		//循环固定次数
		for (int i = 1; i <= 100; i++) {
     
			System.out.printf("第%d次:我与夏风皆过客\n",i);
		}
	}

七、数组

数组是一种引用数据类型,用于保存一组相同类型的数据结构,长度固定;
使用连续的内存空间进行存储,所以元素有序,遍历速度比较快;
下标从0开始,尾下标为长度-1,超出范围引发ArrayIndexOutOfBoundsException异常。

		// 创建数组
		int[] numArray = new int[5];
		
		// 访问每个元素
		numArray[0] = 13; //第一个元素下标为0
		numArray[1] = 26;
		numArray[2] = 19;
		numArray[3] = 32;
		numArray[4] = 27; //最后一个元素下标为长度-1
		//numArray[5] = 3; //越界

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