1. 基于自动化–Java基础
一、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); } }
四、变量
-
基本数据类型
逻辑类型:boolean(1字节)
整型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)
浮点型:float(4字节)、double(8字节)
字符型:char(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 = {"张三","李四","王五"}; } }
五、运算符:算数运算符、关系运算符、逻辑运算符、赋值运算符、其他运算符
-
算术运算符
+,加法,相加运算符两侧的值
-,减法,左操作数减去右操作数
*,乘法,相乘操作符两侧的值
/,除法,左操作数除以右操作数(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--);
-
逻辑运算符
&,逻辑与,当且仅当运算符两边的表达式都为真时,最后运算结果才为真
&&,短路与运算符,当且仅当两个操作数都为真,才为真,注意:如果第一个表达式为假,则后面的表达式不会执行,为短路与
|,逻辑或,如果两个操作数任何一个为真,则返回真
||,短路或运算符,如果任何一个操作数为真,则为真,注意:第一个表达式为真,则不会执行第二个表达式,成为短路或
!,逻辑非,如果条件为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));
-
赋值运算符
=,将算运算符右边的值赋值给左侧变量
+=,把左操作数和右操作数相加赋值给左操作数
-=,把左操作数和右操作数相减赋值给左操作数
*=,把左操作数和右操作数相乘赋值给左操作数
/=,把左操作数和右操作数相除赋值给左操作数
%=,把左操作数和右操作数取模赋值给左操作数
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);
六、运算符顺序
-
++,–
-
括号
-
*,/,%(同一优先级,从左至右)
-
+,-(同一优先级,从左至右)
注意:同一优先级运算符的运算顺序为:从左至右;运算复杂的时候要一步步拆解运算