运算符
运算符介绍
- 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等
算术运算符
- 算术运算符是对数值类型的变量进行运算的,在 Java 程序中使用的非常多 +,-,*,/,%,++,--
关系运算符(比较运算符)
- 关系运算符的结果都是 boolean 型,true/false
- 关系表达式 经常在 if 结构的条件中或循环结构的条件中
- ==,!=,<,>,<=,>=,instanceof
逻辑运算符
- 用于连接多个条件(多个关系表达式),最终的结果也是一个 boolean 值
- && || ,短路与,短路或,当判断第一个条件成立时,第二个条件不会执行。
- & | , 逻辑与,逻辑或,当判断第一个条件成立时,第二个条件也会判断。
- !(非,取反),^(逻辑异或)
赋值运算符
- 赋值运算符就是将某个运算后的值,赋给指定的变量
- =,+=,-=,*=,/=,%=
三元运算符
- 条件表达式 ? 表达式 1 : 表达式 2;
- 运算规则:
- 如果条件表达式为 true,运算后的结果是表达式 1;如果条件表达式为 false,运算后的结果是表达式 2.
- 运算符优先级
- 运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。
位运算符
- '&' :按位与
- '|' :按位或
- '^' :按位异或
- '~' :按位取反
- '>>' :算数右移,低位溢出,符号位不变,并用符号位补溢出的高位
- '<<' :算数左移,符号位不变,低位补 0
- '>>>' :逻辑右移,也叫无符号右移,低位溢出,高位补 0
程序控制结构
在程序中,程序运行的流程控制决定程序是如何执行的?主要有三大流程控制语句,顺序控制,分支控制,循环控制
顺序控制
程序从上到下逐行地执行,中间没有任何判断和跳转。
分支控制
java
if,if-else,if-elseif-elseif-else ;
switch 分支,switch(表达式){ case 值: break; default: print();}循环控制
for 循环, while 循环,do..while 循环 跳出控制语句 break,continue,return
数组
- 数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。
数组的使用
动态初始化
- int[] a = new int[100];
- int[] a; a = new int[50];
静态初始化
int[] a = {1,2,3,4,5};
注意事项和细节
- 1.数组是多个相同类型数据的组合,实现对这些数据的统一管理
- 2.数组中的元素可以是任何数据类型,包括基本类型和引用类型。但是不能混用,跟集合不一样。
- 3.数组创建后,如果没有赋值,有默认值。int-0, short-0, byte-0, long-0, float-0, double-0.0, char-\u0000, boolean-false, String-null
- 4.使用数组的步骤:声明数组并开辟空间,给数组各个元素赋值,使用数组
- 5.数组的下标是从 0
