首页 > 技术文章 > Java基础(第三期)

xiyouiy 2021-02-25 20:45 原文

变量,常量,作用域

变量作用域

  • 类变量:加了修饰符Static,

  • 实例变量:需要去“new一下“,这是对象到后面会讲

  • 局部变量:在方法里面。不能用于其他方法

public class Demo06 {
   //类变量 static
   static double salsry=2500;

   //属性:变量

   //实例变量:从属于对象;如果不自行初始化,就默认为初始值 0 0.0
   //布尔值:默认是false
   //除了基本类型,其余的默认值都是null;
   String name;
   int age;
   //main 方法
   public static void main(String[] args) {

      //局部变量:必须声明和初始化值
       int i=10;
       System.out.println(i);
       //变量类型 变量名字=new Demo06();
       Demo06 demo08=new Demo06();
       System.out.println(demo08.age);
       System.out.println(demo08.name);

       //类变量 static
       System.out.println(salsry);

  }
   //其他方法
   public void add(){


  }
}

常量

在类型前加修饰符final就行了

public class Demo07 {
   //修饰符,不存在先后顺序,表达的意思一样
    final static double PI=3.14;
    static final double PI=3.14;
   public static void main(String[] args) {
       System.out.println(PI);
  }
}

 

变量的命名规范

  • 所有变量,方法,类名:见名如意(都去用英文单词表示,别傻逼的打拼音)

  • 类成员变量:首字母小写和驼峰原则: monthSalary 除了第一个单词以外,后面的单词首字母大写

  • 局部变量:首字母小写和驼峰原则

  • 常量:大写字母和下划线:MAX_VALUE

  • 类名:首字母大写和驼峰原则

  • 方法名:首字母小写和驼峰原则:run();runRun()

基本运算符

tupian

package operator;

public class Demo01 {
   public static void main(String[] args) {
       //二元运算符
       //CTRL+D 复制当前行到下一行
       int a=10;
       int b=20;
       int c=25;
       int d=25;
       System.out.println(a+b);
       System.out.println(a-b);
       System.out.println(a*b);
       System.out.println(a/(double)b);//整数类型情况下,除成小数会向下取整,比如0.5会取成零

  }
}

明显看出short和byte类型的c,d相加会转成int类型

tupian

package operator;

public class Demo02 {
   public static void main(String[] args) {
       //有Long的时候结果都为long,没有Long的时候结果都为int
       long a=123123123123123L;
       int  b=123;
       short c=10;
       byte d=8;

       System.out.println(a+b+c+d);//Long
       System.out.println(b+c+d);//int
       System.out.println(c+d);//int

  }
}
package operator;

public class Demo03 {
   public static void main(String[] args) {
       int a = 10;
       int b = 20;
       int c = 22;

       //取余,模运算
       System.out.println(c%a);//c/a 22/10 =2....2
       System.out.println(a>b);
       System.out.println(a<b);
       System.out.println(a==b);
       System.out.println(a!=b);
  }
}

自增自减运算符和初步认识Math类

自增(++)与自减(--)都属于一元运算符,在java中一个变量就可以运算

解析一下a++与++a(自减同理)

        int a = 3;
       int b = a++;//执行完这行代码后,先给b赋值,再自增
       //a++ a=a+1

执行b=a++就是先执行b=a,再执行a=a+1

推荐阅读