逻辑运算符:
1.&&短路;在运算语句当中,只要前面出现一个false,后面的都不会再继续执 行;
&不短路;而该&运算符则不同,不管在语句中有多少个false,它都会把该语句给执行完毕;
2.||短路;在运算语句当中,只要前面出现一个true,后面的都不会再继续执 行;
|不短路;与&相同,不管在语句中有多少个true,它都会把该语句给执行完毕;
赋值运算符:
=、+=、-=、=、/=、%=;
·=赋值;
·+=自身加上值,再等于;
·-=自身减去值,再等于;
·=自身剩以值,再等于;
·/=自身除以值,再等于,当整数除以整数时,得到的结果也只会是整数,若有多余的小数部分,则会直接抹掉,省略不要,更不会四舍五入;
·%=取余,自身计算后,取结果多余的部分,然后再等于;
其他运算符:
1.三目运算符:该运算符其实就相当于一个if…else语句,满足条件时,执行前面的语句,不满足条件时,执行后面的语句;
例:boolean bool1=(10>0)?true:false;
2.instanceof运算符:该运算符不是用于计算或赋值的,而是用于判断,判断某一个类型或对象,是属于哪一种特定的类型或对象的;
流程控制语句:
if…else语句可以看作有四种形式;
第一种:if…else的基本语法:if (布尔表达式) {
·如果表达式为true时,执行该语句;
}else{
·如果表达式为false时,执行该语句;
};
第二种:if( 布尔表达式){
·如果表达式为true时,执行该语句;
} 该表达式只有一种情况,为true时才会执行,否则不会执行;
第三种:在if…else表达式里再嵌套的一个if…else语句,或多个if…else语句;
3.一般情况下变量可以随便赋值;但如果加了final的变量,就不可以再次修改,因为加了final的变量,只能赋值一次,也称常量;
常量的命名规则:所有字母大写,多个单词之间使用下划线_分割;
循环语句:
循环语句主要分三种;
for循环,while循环;do…while循环
其中,for循环和while循环需要在条件成立的时候才会执行代码;
而do…while则不同,不管代码是否成立,都会执行至少一次;
数组:
1.数组对于所有编程语言来说都是重要的数据结构之一,Java 语言中提供的数组是用来存储固定大小的同类型元素。
2.而使用数组的时候,必须先声明数组变量,才能够使用数组;
声明数组变量的格式:(两种方法)
(静态初始化)
第一种:byte[] arrByte;
arrByte= new byte[]{1,2,3,4,5,6};
第二种:int[] arrInt=new int[] {1,2,3,4,5,6};
其实第二种方法就是第一种方法的简写、合并写法;
(动态初始化)
动态初始化括号里放的不是实际的字面量,具体的值;
放的而是能存放多少个数的大小;
3.二维数组,是数组中的数组;
二维数组的定义格式:
byte[][] byte2s1=new byte[5][]; 先定义数组的大小;
byte2s1 [0]=new byte[1]; 数组中再存放数组;
byte2s1[1]=new byte[3]; 数组可长可短;
byte2s1[2]=new byte[5];
byte2s1[3]=new byte[7];
byte2s1[4]=new byte[9];
JAVA面向对象:
1.在面向对象之前,有一个面向过程,而面向过程则有一个问题,那就是代码无法复用;
2.面向对象的两个基本概念,类和对象;
类:类就是把某一种事/物/人,分类;
对象:对象就是特指类中的某一个具体事/物/人等;
两者之间的关系就是,类指某一群人,对象就是这一群人中的某一个人;对象就是类中的一个实例;
3.定义类的基本格式:
[修饰符] class 类名 修饰符为可选
{
//零到多个构造器…
//零到多个成员变量…
//零到多个方法…
//零到多个初始化块…
}
修饰符:
public:公共的;
protected:指受保护的;
private:私有的;内部的;