Day03

Day03,第1张

Day03 基础知识回顾02 变量
  • 变量:顾名思义,可以变化的量(数值)。

  • Java是一种强类型语言,每个变量都必须声明其类型

  • Java变量是 程序中最基本的储存单元,其要素包括变量名,变量类型和作用域

    数据类型 变量名 = 值;
    可以使用逗号隔开来声明多个同类型变量(不建议在一行里定义多个值,保证程序可读性)

  • 注意事项:

    • 每个变量都有类型,可以是基本类型也可以是引用类型
    • 变量名必须是合法的标识符
    • 变量声明是一条完整的语句,因此每一个声明都必须以分号结尾
变量的命名规范
  • 所有的变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:GoodMan
  • 方法名:首字母小写和驼峰原则:runRun()
变量作用域
  • 类变量

    public class Demo01{
        //类变量 关键字:static
        static double salary = 2500;
        public static void main(String[] args){
            //可以直接调用
            System.out.println(salsry);//2500
        }
    }
    
  • 实例变量

    public class Demo01{
        //实例变量:从属于对象,如果不执行初始化,整数型和浮点型的默认值为 0  0.0
        //布尔值:默认是false
        //除了基本类型,其余默认值都是null
        String name;
        int age;
        public static void main(String[] args){
            //变量类型  变量名字 = new Demo01();
            Demo01 demo01 = new Demo01();
            System.out.println(demo01.name);//null
            System.out.println(demo01.age);//0
        }
    }
    
  • 局部变量

public static void main(String[] args){
    //局部变量:必须声明和初始化值
    int i = 10;
    System.out.println(i);//10
}
常量
  • 常量(Constant):初始化(initialize)后不能再改变值!不会变动的值,静态常量,一般通过final关键字定义

  • 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变

    final 常量名 = 值;

    final double PI = 3.14;

  • 常量名一般使用大写字符

public class Demo01{
    //final修饰符,不存在先后顺序
    static final double salary01 = 2500;
    final static double salary02 = 2500;
    public static void main(String[] args){
        System.out.println(salsry01);//2500
        System.out.println(salary02);//2500
    }
}
基本运算符

算术运算符
public static void main(String[] args){
    //二元运算符
    int a = 10;
    int b = 20;
    int c = 3;
    
    System.out.println(a+b);//30
    System.out.println(a-b);//-10
    System.out.println(a*b);//200
    System.out.println(a/(double)b);//0.5
    System.out.println(a%c);//取余数,为1   10 / 3 = 3 ... 1
    
    //++ 自增
    //-- 自减
    //++ -- 一元运算符(自增自减同理)
    int aa = 3;
    int bb = aa++;//执行完这行代码后,先给b赋值,再自增
    System.out.println(a);//4
    int cc = ++aa;//执行这段代码前,先自增后赋值
    
    System.out.println(a);//5
    System.out.println(b);//3
    System.out.println(c);//5
    
    //幂运算 2^3 2*2*2=8   很多运算,我们会使用一些工具类来 *** 作
    double pow = Math.pow(2,3);//Java的math类里有很多数学方法
    System.out.println(pow);//8.0
}

!= 不等于的意思

instanceof 用来测试一个对象是否为一个类的实例

关系运算符
public static void main(String[] args){
    //关系运算符返回的结果为布尔值,正确true或者错误false
    int a = 10;
    int b = 20;
    
    System.out.println(a>b);//false
    System.out.println(a 
逻辑运算符 
public static void main(String[] args){
    //与(and) 或(or) 非(取反)
    boolean a = true;
    boolean b = false;
    
    System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为true
    System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,结果才为true
    System.out.println("!(a && b)"+!(a && b));//如果是真,则变为假;如果是假,结果为真
    
    //短路运算(如&&,第一个变量就为假,后面的变量则不用算,直接返回假)
    int c = 5;
    boolean b = (c<4) && (c++>4);
    System.out.println(b);//false
    System.out.println(c);//5,自增没有运行
}
位运算符
public static void main(String[] args){
    
    System.out.println(2<<3);//16
}
扩展赋值运算符
public static void main(String[] args){
    int a = 10;
    int b = 20;
    
    a+=b;//a = a + b
    a-=b;//a = a - b
    
    //字符串连接符 + 
    System.out.println(""+a+b);//1020,先字符串后不再运算,而是拼接字符
    System.out.println(a+b+"");//30,先运算才是字符串
}
条件运算符
public static void main(String[] args){
    //三元运算符
    //判断条件 ? true : false
    //x ? y : z
    //如果x==true,则结果为y,否则为z
    int score = 80;
    String result = score <60 ? "不及格":"及格";
    System.out.println(result);//及格
}
运算符优先级

优先级:

  1. 表中优先级最高为1级,最低为14级,由高到低。
  2. 结合性是指运算符结合的顺序,通常是从左到右。从右向左的运算符最典型的就是负号,例如3±4,则意义为3加-4,符号首先和运算符右侧的内容结合。
  3. instanceof作用是判断对象是否为某个类或接口类型。
  4. 注意区分正负号和加减号,以及按位与和逻辑与的区别。

运算符优先级助记口诀

尊重原创:口诀转自原创链接

单目乘除为关系,逻辑三目后赋值。

单目:单目运算符+ –(负数) ++ – 等
乘除:算数单目运算符* / % + -
为:位移单目运算符<< >>
关系:关系单目运算符> < >= <= == !=
逻辑:逻辑单目运算符&& || & | ^
三目:三目单目运算符A > B ? X : Y
后:无意义,仅仅为了凑字数
赋值:赋值=

级助记口诀**

尊重原创:口诀转自原创链接

单目乘除为关系,逻辑三目后赋值。

单目:单目运算符+ –(负数) ++ – 等
乘除:算数单目运算符* / % + -
为:位移单目运算符<< >>
关系:关系单目运算符> < >= <= == !=
逻辑:逻辑单目运算符&& || & | ^
三目:三目单目运算符A > B ? X : Y
后:无意义,仅仅为了凑字数
赋值:赋值=

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5437962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存