java基础知识总结(2)

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)如果分不太清优先级可以多使用括号

猜你喜欢

转载自www.cnblogs.com/myblog2016/p/11121968.html