Java学习第三天

Java入门

变量

  • 定义:变量来源于数学,是计算机语言中能储存计算结果或能表示值。变量可以通过变量名访问,在指令式语言中,变量通常是可变的。
  • Java是一种强类型语言,每个变量都要声明其类型
  • Java变量是程序中最基本的储存单元,其要素包括变量名、变量类型和作用域
  • 注意事项
    • 每个变量都有类型,类型可以是基本类型也可以是引用类型
    • 变量名必须是合法的标识符
    • 变量声明是一条完整语句,因此每一个声明必须以分号结束

变量的作用域

  • 类变量

  • 实例变量

  • 局部变量

    public class text02 {
        static int allClicks =0;   //类变量
        String name;           //实例变量
        int age;
    
        public static void main(String[] args) {
            int a=10;         //局部变量
            System.out.println(a);
        }
    
    
    }
    

常量

  • 定义:在初始化之后不改变的值

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

    格式:final 常量名 = 值

    例如:final double PI = 3.14;

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

变量命名规范

  • 所有变量、类名、方法都要见名知意
  • 类成员变量:首字母小写,驼峰原则 例:monthSalay
  • 局部变量:首字母小写,驼峰原则
  • 常量:大写字母和下划线 例:MAX_VAUE
  • 类名:首字母大写,驼峰原则 例:Man、GoodMan

运算符

Java语言有如下运算符

  • 算数运算符

    public class text03 {
        public static void main(String[] args) {
            int a=10;
            int b=20;
            int c=25;
            int d=30;
            System.out.println(a+b);     //+法运算
            System.out.println(b-a);     //-法运算
            System.out.println(c*d);     //*法运算
            System.out.println(c/(double)a);     //“/”运算
            System.out.println(c%a);     //求余数
            
        }
    }
    
    public class text04 {
        public static void main(String[] args) {
            // ++  --  自增自减运算
            int a=10;
            int b=a++;  //"a++"  a=a+1  执行完这行代码后先给b赋值,再自增
            int c=++a;  //"++a"  a=a+1  执行完这行代码后先自增,再给c赋值
            System.out.println(a);
            System.out.println(b);
            System.out.println(c);
        }
    }
    
    
    public class text05 {
        public static void main(String[] args) {
            long a=123456212;
            int b=128;
            short c=25;
            byte d=6;
            System.out.println(a+b+c+d);//包含long类型,转为long输出
            System.out.println(b+c+d); //未包含更大的类型,默认int输出
            System.out.println(c+d);
        }
    }
    

  • 关系运算符

    public class text06 {
        public static void main(String[] args) {
            //关系运算符返回的结果:正确、错误、布尔值
            int a=10;
            int b=12;
            System.out.println(a<b);
            System.out.println(a>b);
            System.out.println((a!=b));
            System.out.println(a==b);
        }
    }
    
    

  • 逻辑运算符

    public class text07 {
        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)));    //为真时是取加,为假时取真
    
        }
    }
    

  • 位运算符

    A =0011 1100

    B =0000 1101

    与:A&B = 0000 1100 (相同时取原值,不同时取0)

    或:A|B = 0011 1101 (相同时取原值,不同时取1)

    异或:A^B = 0011 0001 (相同时取0,不同时取1)

    取反:~B = 1111 0010 (去相反的值)

    <<:左移 *2

    >>:右移 /2

    public class text08 {
        public static void main(String[] args) {
            /*
            二进制
            0000    0000    0
            0000    0001    1
            0000    0010    2
            0000    0100    4
            0000    1000    8
            0001    0000    16
            * */
            System.out.println(24>>3);
        }
    }
    

  • 条件运算符

    public class text09 {
        public static void main(String[] args) {
            //x ? y : z
            //如果x==true,则为y,否则为z
            int socre = 80;
            System.out.println(socre>60?"及格":"不及格");
        }
    }
    

包机制

  • 为了更好的组织类,Java提供了包机制,用于区别类名的命名空间

  • 包语句的语法格式为:package pkg [. pkg2 [pkg3...]];

  • 一般能够使用某一个包成员,我们需要在Java程序中明确导入该包。使用“Import”语句可完成此功能

    import package 1 [. package 2...].(classname/*);

  • 一般利用公司域名倒置作为包名


JavaDoc

  • Javadoc 命令是用来生成自己API文档的
  • 参数信息
    • author 作者名
    • version 版本号
    • since 指明需要最早使用的JDK版本
    • param 参数名
    • return 返回值情况
    • throws 异常抛出情况
posted @ 2020-11-05 21:33  栀夏沐荷  阅读(35)  评论(0)    收藏  举报