美文网首页
Java基础语法

Java基础语法

作者: 猕猴桃syh | 来源:发表于2021-02-03 16:58 被阅读0次

    注释、标识符、关键字


    注释

    • 注释并不会被执行,只是给我们写代码的人看的
    • 书写注释是编程的一种很好的习惯
      java注释分为三种:
      1、单行注释 双斜杠开头
    // 单行注释
    

    2、多行注释

    /*
    多行注释
    多行注释
    */
    

    3、文档注释

    /**
    文档注释
    */
    

    标识符和关键字

    标识符:java的所有组成部分都需要名字。类名、变量名和方法名都称为标识符。
    标识符注意事项:

    • 所有标识符都以字母(A-Z或者a-z)、美元符($)或者下划线(_)开始
    • 首字符后可以为字母、美元符、下划线和数字的任意组合
    • 不能使用关键字作为标识符
    • 标识符是大小写敏感的
      关键字:规定好的字符,在IDEA中会变颜色的

    数据类型


    强类型语言(安全性高,速度相对较慢):
    要求所有变量的使用要严格符合规定,所有的变量在使用前要先定义;
    弱类型语言
    js、python等;
    java是一种强类型语言

    java数据类型分为两类:

    基本类型

    基本数据类型

    引用类型

    引用类型

    什么是字节

    位(bit):计算机的内部存储数据的最小单位
    字节:计算机数据处理的基本单位,常用B表示。
    1字节=8位
    1B = 8bit
    1024B = 1kB
    1024KB = 1M
    1024M = 1G

     //八大基本数据类型
          //整型
            byte num1 = 10;
            short num2 = 20;
            int num3 = 30;
            long num4 = 40L;//long 类型的变量要在数字后加L;
            
            //小数,浮点型
            float num5 = 50.2F;//float 类型的变量要在数字后加F;
            double num6 = 3.1415926;
            
            // 字符型
            char name = 'A';
            //字符串 String,String不是关键字而是类
            String name1 = "中国";
            //boolean 类型
            boolean flag = true;
    

    数据类型扩展

    public class Demo3 {
        public static void main(String[] args) {
            // 整型扩展  进制   二进制0b 十进制 八进制0 十六进制0x
            int i1 = 10;
            int i2 = 010;//八进制
            int i3 = 0x10;//十六进制 0~9 A~F
            System.out.println(i1);//10
            System.out.println(i2);//8
            System.out.println(i3);//16
    
            // 浮点型扩展 银行怎么计算?BigDecimal
            float f = 30.01F;
            double d = 30.01;
            System.out.println(f==d);   //false
    
            float f1 = 233333333333333f;
            float f2 = f1 + 1;
            System.out.println(f1==f2);//true   float 、double 有限、离散、大约、近似
    
            // 字符型扩展 强制转换
    
            char name = 'a';
            char name1 = '中';
            System.out.println(name);//a
            System.out.println(name1);//中
            System.out.println((int)name);//97
            System.out.println((int)name1);//20013
    
    
            //布尔类型扩展
            boolean flag = true;
            if (flag==true){}//新手
            if (flag){}//老手
    
    
        }
    }
    
    

    类型转换


    byte、short、char -> int ->long->float->double
    强制转换:(类型)变量名
    自由转换:自动转换

    变量、常量


    变量

    变量:可以变化的量!
    java是一种强类型语言,每个变量都必须声明其类型。
    java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。

    注意事项:

    • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
    • 变量名必须是合法的标识符。
    • 变量声明式一条完整的额语句,因此每个声明都必须以分好结束。

    变量作用域

    • 类变量
    • 实例变量
    • 局部变量
    public class Demo4 {
        /**
         * 类变量的使用方法:类型.类变量名   Demo4.i
         * 实例变量的使用方法:
         * 1、在类方法中使用:
         *    先new个实例对象demo4
         *    在使用实例对象.实例变量      demo4.name
         * 2、在普通方法中使用:this.实例变量
         */
        /**
         * 类变量 static
         */
        static int i = 10;
        /**
         * 实例变量:从属于对象,如果不自行初始化,这个类型的默认值0 0.0
         * 布尔值:默认是false
         * 除了基本类型,其余的默认都是null;
         */
        String name = "小小";
    
        public static void main(String[] args) {
             /**
             * 局部变量:必须声明和初始化值
             */        
            float f = 2.134F;
            System.out.println(f);
            Demo4 demo4 = new Demo4();
            System.out.println(demo4.name);
            System.out.println(Demo4.i);
            demo4.test();
        }
        public void test(){
            System.out.println(this.name);
        }
    
    }
    
    

    输出结果:

    2.134
    小小
    10
    小小
    

    常量

    常量(constant):初始化后不能再改变值!不会变动的值。

    final 常量名=值;
    final double PI = 3.14;
    

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

    变量的命名规则

    • 所有的变量、方法、类名:见名知意
    • 类成员变量:首字母小写和驼峰原则:monthSalary
    • 局部变量:首字母小写和驼峰原则
    • 常量:大写字母和下划线:MAX_VALUE
    • 类名: 首字母大写和驼峰原则:Man, GoodMan
    • 方法名:首字母小写和驼峰原则: run(),runRun()

    运算符


    java语言支持如下运算符:

    • 算术运算符:+、-、*、/、%、++、--
    • 赋值运算符:=
    • 关系运算符:>、<、>=、<=、==、!=instanceof
    • 逻辑运算符:&&、||、!
    • 位运算符:& 、|、^、~、>>、<<、>>>(了解!!!)
    • 条件运算符:?:
    • 扩展赋值运算符:+=、-=、*=、/=
    public class Demo6 {
        //逻辑运算符
        public static void main(String[] args) {
            boolean a = true;
            boolean b = false;
    
            System.out.println("a&&b:"+(a&&b));
            System.out.println("a || b:"+(a||b));
            System.out.println("!(a&&b):"+!(a&&b));
    
            //短路运算
            int c = 5 ;
            boolean d = (c<4)&&(c++<4);
            System.out.println(d);
            System.out.println(c);
        }
    }
    
    

    输出结果:

    a&&b:false
    a || b:true
    !(a&&b):true
    false
    5
    

    包机制、JavaDoc


    包机制

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

    package pkg1[.pkg2[.pkg3...]];
    

    一般利用公司域名倒置作为包名;
    为了能够使用某一个包的成员,我们需要在java程序中明确导入该包,使用“import”语句可完成此功能。
    import package1[.package2...].(classname|*);

    相关文章

      网友评论

          本文标题:Java基础语法

          本文链接:https://www.haomeiwen.com/subject/ltrvnktx.html