一、新建工程
- 打开MyEclipse
- 新建一个Web工程:New-Web Project
-
工程名全小写,勾选Add maven support
-
新建一个包:在src/main/java下New-Package
- 新建一个类:在Package里New-Class
-
class的首字母必须大写
当我们finish类之后,就会打开一个.java的文件
首先要写一个main方法;
main是程序执行的入口,如果没有main,程序不知道从何开始执行。
二、基本数据类型
当我们创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
Java 的两大数据类型,分为内置数据类型和引用数据类型。
- 内置数据类型
Java语言提供了八种基本类型。
- 整数型
(1)byte-8位
byte a = 100;
最小值是 -128(-2^7);最大值是 127(2^7-1);
(2)short-16位
shout b =1000;
最小值是 -32768(-2^15);最大值是 32767(2^15 - 1);
(3)int-32位
int c =100000;
最小值是 -2,147,483,648(-2^31);最大值是 2,147,483,647(2^31 - 1);
(4)long-64位
long d = 100000L;
最小值是 -9,223,372,036,854,775,808(-2^63);最大值是 9,223,372,036,854,775,807(2^63 -1);
- 浮点数
(5)float-32位
float e = 234.5f;
(6)double-64位
double f =123.4;
- 字符
(7)char-16位unico字符
char h ='A';
最小值是 \u0000(即为0);最大值是 \uffff(即为65,535);
- 布尔
(8)boolean-只有两个取值:true 和 false
boolean k =true;
- 引用数据类型
常用的引用数据类型为String,字符串,是一个封装3000多行的代码,hhhh
java中默认单引号代表字符,双引号代表字符串;
即'A'的类型应该为char,"A"的类型为String。
三、For循环
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。
Java总共由三种循环结构:
- for 循环
- while 循环
- do…while 循环
for循环跟JS里的for循环相似,
语法结构:
for(初始化; 布尔表达式; 更新) {
//代码语句
}
(1)最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
(2)然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
(3)执行一次循环后,更新循环控制变量。
(4)再次检测布尔表达式。循环执行上面的过程。
用for循环写一个九九乘法表:
package today;
public class Today {
public static void mulTable() {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"x"+i+"="+i*j+"\t");
}
System.out.println();
}
}
public static void main(String[] args) {
mulTable();
}
}
四、While循环
格式:
while( 布尔表达式 ) {
//循环内容
}
只要布尔表达式为 true,循环就会一直执行下去。
讲刚才的九九乘法表for循环改为while循环:
public static void mulTableWhile(){
int i=1; // 相当于for循环的初始化
while (i<=9) {
int j=1;
while( j<=i){
System.out.print(j+"x"+i+"="+i*j+"\t");
j++;
}
System.out.println();
i++;
}
}
在main方法里调用mulTableWhile()即可。
五、if语句
- 语法形式:
(1)
if(布尔表达式)
{
//如果布尔表达式为true将执行的语句
}
(2)
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
(3)
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}
- 实例
public static void price(int a){
int sum;
sum=0;
if (a<=0){
System.out.println("请输入正确的杯数");
}
else if(a==1){
System.out.println("购买1杯,总共需要30元");
}else{
sum=30+(a-1)*15;
System.out.println("购买"+a+"杯,总共需要"+sum+"元");
}
}
public static void main(String[] args) {
Scanner cup= new Scanner (System.in);
System.out.println("请输入您要购买的杯数");
int s1 =cup.nextInt();
price(s1);
【tips】
使用Scanner 类来获取用户的输入,语法如下
Scanner cup =new Scanner(System.in);
配合next()接收:
int s1 =cup.nextInt(); //s1接收了用户输入的数据;
六、数组
Java 语言中提供的数组是用来存储固定大小的同类型元素。
- 声明数组变量
数据类型[] 变量名; //常用
数据类型 变量名[];
例:
int[] arr;
创建数组
int[] arr =new int[4]; //4表示数组元素个数
int[] arr ={30,49,546,50} ; //花括号里为数组各元素的值获取数组
int b= arr[0];赋值
arr[0] =33;遍历数组
for (int i=0;i<arr.length;i++){
System.out.print("arr["+i+"]="+arr[i]+" , ");
- java经典算法冒泡排序
冒泡排序:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。
这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名“冒泡排序”。
//冒泡排序
public static void bubble(){
//创建数组arr
int[] arr ={13,10,54,19,0,100};
//展示排序前的数组顺序
System.out.println("--排序前--");
//遍历排序前的数组
for (int i=0;i<arr.length;i++){
System.out.print("arr["+i+"]="+arr[i]+" , ");
}
//换行
System.out.println();
//冒泡排序:两个for循环,里层循环嵌套if比较相邻两个数的大小
//大的排后面,两个变量交换需要第三个变量
for(int i=0;i<arr.length-1;i++){
for(int j=0;j<arr.length-1-i;j++){
//if比较
if (arr[j]>arr[j+1]){
//数据交换
int temp =arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
}
}
}
//展示排序后的数组
System.out.println("--排序后--");
for (int i=0;i<arr.length;i++){
System.out.print("arr["+i+"]="+arr[i]+" , ");
}
}
冒泡排序的原理: