1、数组
数组可以理解为存放多个东西的容器,它的特点是定长,固定数据类型。
数组分为一维数组和二维数组,均有两种声明格式:
一维数组:
(1) 数据类型[ ] 数组名={值1,值2,值3,值4}; 如int [ ] array={1,2,3,4};
(2) 数据类型[ ] 数组名=new 数据类型[数组长度];如int [ ] array=new int[10];
二维数组:
(1)数据类型[ ][ ] 数组名={{值1,值2,值3,值4},{值1,值2,值3,值4},{值1,值2,值3,值4}};如int[ ][ ] array={{1,2,3,4},{1,2,3,4},{1,2,3,4}};
(2)数据类型[ ][ ] 数组名=new 数据类型[ 二维数组长度][ ]; 如 int[ ][ ] array=new int[5][ ];
常见的异常:
NullPointerException:null值调用属性或者方法
ArrayIndexOutOfBoundException:访问了不存在的索引
2、关系运算符
关系运算符分类:
算术运算符:+, - , * ,/,%,++(自增1),--(自减1)(++,--单独使用时,放在前面和后面没有区别,运算时,++在前面时,先运算再赋值,++在后面时,先赋值再运算,--同理)
关系运算符(结果为boolean值):>,<,==,!=,>=,<=
逻辑运算符(结果为boolean值):||,&&,
赋值运算:=,+=,-=,*=,/=(拓展赋值的运算逻辑是把左边的值和右边的值运算后赋值给左边)
三元运算符:
boolean结果的表达式 ?结果1:结果2
true 返回结果1,false返回结果2
运算符的优先级:
(1)最高优先级:小括号( )
(2)最低优先级:赋值运算符=
(3)优先级顺序:! >算数运算符>比较运算符>&&>||
(4)如果分不太清优先级可以多使用括号