JDK是java开发工具包(Java Development Kit)的缩写,是提供给Java开发人员使用。JDK中包含JRE以及开发、调试和监控应用程序的工具:编译工具(javac.exe)、打包工具()、Java监控和管理平台(jConsole、jvisualvm)等。
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");
}
类型名称(中文名称) | 类型名称(英文关键字) | 内存占用(字节长度) | |
---|---|---|---|
数值型 | 字节型 | byte | 1个字节 |
短整型 | short | 2个字节 | |
整型 | int | 4个字节 | |
长整型 | long | 8个字节 | |
单精度浮点型 | float | 4个字节 | |
双精度浮点型 | double | 8个字节 | |
非数值型 | 字符型 | char | 2个字节 |
布尔型 | boolean | 4个字节 |
(1)、String(字符串)
(2)、数组
数字之间进行运算,运算结果仍为数字
算数运算符 | 名称 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
++ | 自增 |
- - | 自减 |
数字之间进行运算,运算结果为boolean
关系运算符 | 名称 |
---|---|
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
boolean之间进行逻辑运算,运算结果为boolean
逻辑运算符 | 名称 | 运算规则 |
---|---|---|
&& | “与”运算 | 同时为true,结果为true;否则为false |
II | “或”运算 | 其中一方为true,结果为true;两方同时为false,结果为false |
! | “非”运算 | 取反 |
(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;
}
}
(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; //越界