黑马程序员_JAVA语言基础 标识符、变量、运算符

来源:互联网 发布:有淘宝网店怎么贷款 编辑:程序博客网 时间:2024/05/19 08:45

-------android培训java培训、期待与您交流!  ----------

 

1、关键字:被java语言赋予了特殊含义的单词
          关键字中所有字母都为小写

          a、用于定义数据类型的关键字
                 class、interface、byte、short、int、long、float、double、char、boolean、void


          b、用于定义数据类型值的关键字
                true、false、null


          c、用于定义流程控制的关键字
                if、else、switch、case、default、while、do、for、break、continue、return


          d、用于定义访问权限修饰符的关键字
                private、protected、public


          e、用于定义类,函数、变量修饰符的关键字
                abstract、final、static、synchronized


          f、用于定义类与类之间关系的关键字
                extends、implements


          g、用于定义建立实例及引用实例,判断实例的关键字
                new、this、super、instanceof


          h、用于异常处理的关键字
                try、catch、finally、throw、throws


          i、用于包的关键字
                package、import


          j、其他修饰符关键字
                native、strictfp、transient、volatile、assert

 2、标识符 —— 在程序中自定义的一些名称
         (1)定义规则:
                  *由26个英文字母大小写,数字:0-9 符号:_ $ 组成
                  *定义合法标识符规则:
                           1,数字不可以开头。
                           2,不可以使用关键字。
                  *Java中严格区分大小写。

              注:在起名字的时,为了提高阅读性,要尽量有意义。
 
          (2)java中的名称规范
                  *包名:多单词组成是所有字母都小写  xxxyyyzzz
                  *类名接口名:多单词组成时,所有单词的首字母大写。XxxYyyZzz
                  *变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词
                          首字母大写  xxxYyyZzz
                  *常量名:所有字母都大写。多单词时每个单词用下划线连接 XXX_YYY_ZZZ

          (3)注释
                 用于注解说明解释程序的文字就是注释

                 格式:
                       单行注释: //注释文字
                       多行注释:/*注释文字*/
                       文档注释:/**注释文字*/
                       注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式
                       体现的该程序的说明文档

 

          4、常量与变量


                 (1)常量   表示不能改变的数值
                         * 整数常量:所有整数
                         * 小数常量:所有小数
                         * 布尔型常量:true、false
                         * 字符常量:将一个数字字母或者符号用单引号('')标识
                         * 字符串常量:将一个或者多个字符用双引号标识
                         * null常量:null

                         java中整数的四种表现形式
                               * 十进制
                               * 二进制
                               * 八进制:用0开头
                               * 十六进制:用0x开头表示

                        进制的基本转换
                               a、十进制转二进制:除以2取余数
                                    二进制转十进制:乘以2的幂数(指数n从零开始)
                               b、四个二进制位就是一个十六进制位
                                     三个二进制位代表一个八进制位 
                               c、负数的二进制表现形式
                                              对应的正数二进制取反加1


                                    注:负数的最高位是1


  
  2、变量  如同数学中的未知数
          1、概念
                     内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),
                    该区域的数据可以在同一类型范围内不断变化

          2、意义
                    用来不断的存放同一类型的常量,并可以重复使用

          3、使用变量时注意:
                   * 变量的作用范围(一对{}之间有效)
                   * 初始化值
    
          4、定义格式:(固定格式)
                     数据类型 变量名 = 初始化值

 3、变量的数据类型
               java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中
         分配了不同大小的内存空间
   
         1、基本数据类型
                 & 数值型
                        * 整数类型(byte,short,int,long)
                        * 浮点类型(float,double)
                 & 字符型(char)
                 & 布尔型(boolean)

         2、引用数据类型
                类(class)
                接口(interface)
                数组([])

               注:整数默认:int  小数默认:double

         3、数据类型转换
                 数据类型提升:小内存空间数据向大内存空间数据提升
                例:
                     byte b = 3; //int常量赋值给byte类型,判断该常量是否在数据类型范围内,在,成功赋值
                     b = b + 2; //报错! b是一个byte类型变量,与int常量运算自动提升为int型,结果不能赋给byte型变量。

 
 4、运算符
          1、算术运算符
                  需要注意的几点:
                          a、例1. 325/100*100 结果是300.
                          b、取模运算(%)时,结果的正负与模数无关,与模数相同。
                                   例2. -1%-5, 结果是:-1.
                          c、例3. System.out.println("5+5="+5+5);结果是:5+5=55
  
                  拓展:转义字符——通过\来转变后面字母或者符号的含义。
                            \n:换行
                            \b:退格
                            \r:按下回车键。windows下,回车符由两个字符\r\n表示,linux下\n.
                            \t:制表符,相当于tab键

                       注:char ch = '\''; char ch = "你";都是合法语句

          2、赋值运算符
                  例:short s = 4;
                          s = s + 3; //不合法,两次运算,进行算术运算后提升为int型后无法赋值给short类型。
                          s += 3; //合法,这是一次运算,在赋值是,自动完成强转操作。
  
          3、比较运算符
                   instanceof:用于检查是否是类的对象。
  
          4、逻辑运算符:
                  a、&(与) : 只要两边的boolean表达式结果,有一个为false。那么结果就是false。
                                  只有两边都为true,结果为true。
                  b、|(或): 两边只要有一个为true,结果为true。只有两边都有false,结果为false。
                  c、^ (异或): 两边相同结果是false。两边不同结果是true。
                  d、&&(短路与),||(短路非)
                         &和|:无论左边是true是false。右边都运算。
                         &&:当左边为false时,右边不运算;||:当左边为true。右边不运算。

          5、位运算符······二进制运算
                   <<(左移), >>(右移), >>>(无符号右移), &, |, ^, ~(反码)


                  a、整数a 左移n位:a*2^n
                  b、>>:补0还是1根据最高位决定
                        >>>:无论最高位是什么,补0
                  c、一个数^(异或)同一个数两次,结果还是原来的数
                       例:不同过第三方变量交换两个变量的值?(m=8,n=3)
                        11 = 3 +  8;   方法1:  n = n + m;    方法2:n = n ^ m;
                          3 = 11 - 8;                 m = n - m;                 m = n ^ m;//(n^m)^m;
                          8 = 11 - 3;                  n = n - m;                  n = n ^ m;//n ^ (n ^ m)
                       方法1的局限性:当m、n的值都很大是,它们的和可能超出数据类型的数据范围。
                       方法2开发中常用。
  
          6、三元运算符
                   (条件表达式)?表达式1:表达式2;
                   如果条件为true,运算后的结果是表达式1;如果条件为false,运算后的结果是表达式2;

 

原创粉丝点击