2020/3/2学习笔记-day09

不羁岁月 提交于 2020-03-02 13:10:10

java-day9

早上

第一节课

类中的静态变量是属于类的,可以通过类名.来调用
​
实例变量是属于对象的,通过对象.来调用

类中的非静态方法都可以访问类中的实例变量

public class Student{
    private String name;//实例变量
    public void test1(){
        System.out.println(this.name);//调用实例变量
    }
    public void test2(){
        System.out.println(this.name);
    }
    
    public void test3(){
        int a=1;//局部变量
        System.out.println(a);//调用局部变量
    }
}

第二节课

操作符(下面的$为%)

 1、赋值操作符

= 最基础的赋值操作

如:int a=1; int x=0;

*=一个变量和另外一个数据相乘,并把结果赋值给这个变量

如:int a=1;a*=2;//a=a*2;

/=一个变量和另外一个数据相除,并把结果赋值给这个变量

如:int a=6;a/=2;//a=a/2;

%=一个变量和另外一个数据相余,并把结果赋值给这个变量

如:int a=5;a%=2;//a=a%2;

+=一个变量和另外一个数据相加,并把结果赋值给这个变量

如:int a=5;a+=2;//a=a+2;

+=一个变量和另外一个数据相加,并把结果赋值给这个变量

如:int a=5;a-=2;//a=a-2;

 2、比较操作符

注意:比较操作符的结果是boolean类型

>   如:int a=1;int b=2;
       boolean result= a>b;
       System.out.println(result);
​
>=  如:int a=1;int b=2;
       boolean result= a>=b;
       System.out.println(result);
​
<   如:int a=1;int b=2;
       boolean result= a<b;
       System.out.println(result);
​
<=  如:int a=1;int b=2;
       boolean result= a<=b;
       System.out.println(result);

 

第三节课

类中的非静态方法和非静态属性都是必须使用类中的对象进行访问

类中的静态方法和静态属性都可以使用类名进行访问

char类型也可以进行比较,比较的是字符编码后的数据大小

 但是boolean类型不能比较会报错

 

 

和对象相关的比较操作符

instanceof:判断一个指定对象,是否属于一个指定的类型

Student s == new Student();
​
boolean result;
​
result = (s instanceof Student);
​
result = (s instanceof Object);

  

注意:一个java对象,一定是使用了java中某一个确定的类型来创建出来的我们就可以是这个对象a属于这个类型x,但是java中的类型并不是一个单一的对象,类和类之间具有继承或实现的关系。

在做一个对象的类型强制转换的时候,可以使用instanceof关键在,来判断一下 这个对象是否属于接来下要做强制转换的那个类型,然后返回true,则说明我们 接下来是可以做类型强制转换的,如果返回false,则说明接下来不能做类型强制 转换。

 相等操作符

== 比较两边的数据是否相等

!= 比较两边的数据是否相等

使用:

比较基本类型数据(八种)是否相等

比较引用类型数据(对象)是否相等



 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!