一、Java语言介绍

Java特点:跨平台、安全性高、有丰富的类库

核心思想:面向对象

JDK开发工具:提供java命令,像执行、编辑等,并且jdk内置了jre(Java运行环境),提供丰富类库

二、原理简单介绍

编译器将java源代码编译成字节码class文件

类加载器加载进虚拟机

虚拟机解释器解释执行

三、第一个程序HelloWorld

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
        int a = 1;
        int b = 2;
        System.out.println(a+b);
    }
}

四、变量

  1. 基本数据类型

    逻辑类型:boolean(1字节)

    整型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)

    浮点型:float(4字节)、double(8字节)

    字符型:char(2字节)

  2. 引用数据类型

    数组、类、接口、枚

    public class VariableLearning {
        public static void main(String[] args) {
            //八大基本数据类型
            boolean aa = true;
            byte bb = 1;
            short cc = 2;
            int dd = 3;
            long ee = 4;
            float ff = 3.14f;
            double gg = 3.14;
            char hh = '1';
    
            //引用类型
            //String:字符串
            String name = "字符串";
            int age = 24;
            System.out.println(name + age);
            //数组
            int[] arr1 = new int[5];
            String[] names = {"张三","李四","王五"};
        }
    }

五、运算符:算数运算符、关系运算符、逻辑运算符、赋值运算符、其他运算符

  1. 算术运算符

    +,加法,相加运算符两侧的值

    -,减法,左操作数减去右操作数

    *,乘法,相乘操作符两侧的值

    /,除法,左操作数除以右操作数(int类型的数相除时,会得到int类型的值,如果结果有小数,则小数部分被舍弃)

    %,取余,左边操作数除以右边操作数的余数

    ++,自增,变量的值增加1

    –,自减,变量的值减少1

    a = 1;
    b = 2;
    System..println(a+b);
    System..println(b-a);
    System..println(a*b);
    System..println(a/b);
    System..println(b%a);
    System..println(a++);
    System..println(++a);
    System..println(--b);
    System..println(b--);
  2. 逻辑运算符

    &,逻辑与,当且仅当运算符两边的表达式都为真时,最后运算结果才为真

    &&,短路与运算符,当且仅当两个操作数都为真,才为真,注意:如果第一个表达式为假,则后面的表达式不会执行,为短路与

    |,逻辑或,如果两个操作数任何一个为真,则返回真

    ||,短路或运算符,如果任何一个操作数为真,则为真,注意:第一个表达式为真,则不会执行第二个表达式,成为短路或

    !,逻辑非,如果条件为true,则逻辑非运算符将得到false

    注意:逻辑运算符只能运用在boolean类型的数据之间运算

    int c = 3;
    System.out.println((a>b) & (++b<c));
    System.out.println((a>b) && (++b<c));
    System.out.println((a<b) | (b<c));
    System.out.println((a<b) || (++b>c));
    System.out.println(!(a>b));
  3. 赋值运算符

    =,将算运算符右边的值赋值给左侧变量

    +=,把左操作数和右操作数相加赋值给左操作数

    -=,把左操作数和右操作数相减赋值给左操作数

    *=,把左操作数和右操作数相乘赋值给左操作数

    /=,把左操作数和右操作数相除赋值给左操作数

    %=,把左操作数和右操作数取模赋值给左操作数

    a += 1;
    System.out.println(a);
    a -= 1;
    System.out.println(a);
    a *= 1;
    System.out.println(a);
    a /= 1;
    System.out.println(a);
    a %= 1;
    System.out.println(a);

    4. 条件运算符,(A?B:C)三目运算符

    System.out.println(a<b?++a:--a);

    5. 关系运算符

    ==,检查两个操作数值是否相等,如果相等,则表达式返回真

    !=,检查两个操作数值是否相等,如果不相等,则表达式返回真

    >,检查左操作数值是否大于右操作数值,如果是,则表达式返回真

    <,检查左操作数值是否小于右操作数值,如果是,则表达式返回真

    >=,检查左操作数值是否大于或等于右操作数值,如果是,则表达式返回真

    <=,检查左操作数值是否小于或等于右操作数值,如果是,则表达式返回真

    System..println(a==b);
    System..println(a!=b);
    System..println(a>b);
    System..println(a<b);
    System..println(a>=b);
    System..println(a<=b);

六、运算符顺序

  1. ++,–

  2. 括号

  3. *,/,%(同一优先级,从左至右)

  4. +,-(同一优先级,从左至右)

注意:同一优先级运算符的运算顺序为:从左至右;运算复杂的时候要一步步拆解运算

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注