Java基础(一)

前言

工具eclipse
索引快捷键alt+/

1.基本数据类型

byte,short,int,long,float,double,char,boolean
java中默认整数是int
java中默认浮点数是double
数据范围大小:byte->short->int->long->float->double

int i = (int)6.781//i的值为6

2.运算符

算数运算符

+,-,*,/,%,++,--
注意:当++a,--a参与赋值运算的时候,前置++,--的作用,当a++,a--参与赋值运算的时候,后置++,--的作用

赋值运算符

=,+=,-=,*=,/=,%=

比较运算符

==,!=,<,>,<=,>=

逻辑运算符

&,|,^,!,&&,||

三元运算符

(条件表达式)?表达式1:表达式2

3.引用数据类型

Scanner

Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。

package testdemo1;

import java.util.Scanner;

public class demo1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数字:");
        int n = sc.nextInt();
        System.out.println("n的值为"+n);
    }

}

Random

        Random random = new Random();
        //100以内随机数
        int a = random.nextInt(100);
        //0-1.0随机小数
        double b = random.nextDouble();

4.流程控制语句

选择结构

if,else if,switch

循环语句

while,for,do...while

跳转语句

break

switch和循环语句中,终止跳出并执行之后的代码
注意:当嵌套循环的时候只跳出内层循环,如果需要跳出外层循环需要添加标记

public class BreakDemo02 {
    public static void main(String[] args) {
        int i, j; // 定义两个循环变量
        itcast: for (i = 1; i <= 9; i++) { // 外层循环
            for (j = 1; j <= i; j++) { // 内层循环
                if (i > 4) { // 判断i的值是否大于4
                    break itcast; // 跳出外层循环
                }
                System.out.print("*"); // 打印*
            }
            System.out.print("\n"); // 换行
        }
    }
}

contiune

终止本次循环继续下次循环

5.数组

定义

int[] arr;
arr = new int[3];
arr[0]=1;
int[] arr = {1,2,3};

常见问题

数组越界,变量为null

二维数组

//1.
int[][] arr = new int[3][4];
//2.
int[][] arr = new int[3][];
//3.
int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};

6.方法

例子

public class MethodDemo01 {
    public static void main(String[] args) {
        int area = getArea(3, 5); // 调用 getArea方法
        System.out.println(" The area is " + area);
    }

    // 下面定义了一个求矩形面积的方法,接收两个参数,其中x为高,y为宽
    public static int getArea(int x, int y) {
        int temp = x * y; // 使用变量temp记住运算结果
        return temp; // 将变量temp的值返回
    }
}

方法的重载

参数必须不同,和返回值无关,和具体标识符无关

参数的传递

7.类

public class Phone {
    /*
     * 属性
     */
    String brand;// 品牌型号
    String color;// 颜色
    double size; // 尺寸大小
}

8.集合

ArrayList list = new ArrayList();//元素需要相同
常用方法

boolean add(int index, Object obj)将指定元素obj插入到集合中指定的位置
Object remve(int index)从集合中删除指定index处的元素,返回该元素
void clear()清空集合中所有元素
Object set(int index, Object obj)用指定元素obj替代集合中指定位置上的元素

9.算法扩展

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