软件测试攻略(二十二):Java语言基础

一、新建工程

  1. 打开MyEclipse
  2. 新建一个Web工程:New-Web Project
  • 工程名全小写,勾选Add maven support


    image.png

    image.png

    image.png
  1. 新建一个包:在src/main/java下New-Package


    image.png

    image.png
  2. 新建一个类:在Package里New-Class
  • class的首字母必须大写


    image.png

    image.png

当我们finish类之后,就会打开一个.java的文件


image.png

首先要写一个main方法;


image.png

main是程序执行的入口,如果没有main,程序不知道从何开始执行。

二、基本数据类型

当我们创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
Java 的两大数据类型,分为内置数据类型和引用数据类型。

  1. 内置数据类型
    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;
  1. 引用数据类型
    常用的引用数据类型为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();
    }
}
image.png

四、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. 语法形式:
    (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执行代码
}
  1. 实例
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接收了用户输入的数据;
image.png

image.png

六、数组

Java 语言中提供的数组是用来存储固定大小的同类型元素。

  1. 声明数组变量
数据类型[] 变量名;  //常用
数据类型 变量名[];

例:

int[] arr;
  1. 创建数组
    int[] arr =new int[4]; //4表示数组元素个数
    int[] arr ={30,49,546,50} ; //花括号里为数组各元素的值

  2. 获取数组
    int b= arr[0];

  3. 赋值
    arr[0] =33;

  4. 遍历数组

for (int i=0;i
  1. java经典算法冒泡排序
    冒泡排序:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。
    这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名“冒泡排序”。
//冒泡排序
public static void bubble(){
             //创建数组arr
            int[] arr ={13,10,54,19,0,100};
                        //展示排序前的数组顺序
            System.out.println("--排序前--");
                        //遍历排序前的数组
            for (int i=0;iarr[j+1]){
                         //数据交换
                        int temp =arr[j+1];
                        arr[j+1]=arr[j];
                        arr[j]=temp;    
                    }
                }
            }
                          //展示排序后的数组
            System.out.println("--排序后--");
            for (int i=0;i

冒泡排序的原理:


灵魂画手.png
灵魂画手.png

你可能感兴趣的:(软件测试攻略(二十二):Java语言基础)