黑马程序员——java基础---关键字、常量、变量、运算符

来源:互联网 发布:java实现zip的解压 编辑:程序博客网 时间:2024/05/12 09:59

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

一、关键字

  定义: 被java语言赋予了特殊涵义的单词。

  特点:  关键字都是小写。

  保留字: Java保留字是指现有Java版本尚未使用但以后版本可能会作为关键字使用。goto、const等



   main不是关键字,却是被虚拟机所识别的一个名称。

二、标示符

Java中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是Java中的保留关键字。

   定义合法标识符的规则:

1、数字不可以开头。

2、不可以使用关键字。

注:Java中严格区分标识符的大小写。所以在起名字的时候,为了提高阅读性,要尽量有意义。

Java中的名称规范:

        包名:多单词组成时所有字母都小写。

                xxxyyyzzz

        类名接口名:多单词组成时,所有单词的首字母大写。

                XxxYyyZzz

        变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。

                xxxYyyZzz

        常量名:所有字母都大写。多单词时每个单词用下划线连接。

                XXX_YYY_ZZZ

三、常量

定义:Java中固定不变的、表示不能改变的数值。

  Java中常量的分类

        1,整数常量。所有整数。

        2,小数常量。所有小数。

        3,布尔型常量。较为特有,只有两个数值。true  false。

        4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识。

        5,字符串常量。将一个或者多个字符用双引号(“”)标识。

        6,null常量。只有一个数值就是:null。

  对于整数,Java有三种表现形式

       1、二进制:0-1,满进1。

       2、十进制:0-9,满10进1。

       3、八进制:0-7,满8进1,用0开头表示。

       4、十六进制:0-9,A-F,满16进1,用0x开头表示。

  进制的基本转换

       1、十进制和二进制互转

十进制转成二进制方法:十进制数除以2取余数即可;

二进制转成十进制方法:二进制数乘以2的幂数即可;

       2、十进制和八进制互转

先将十进制转换为二进制,再转换为八进制。

       3、十进制和十六进制互转

先将十进制转换为二进制,十六进制。

       4、负数的二进制表现形式

对应的正数二进制取反加1

注:负数的最高位都为1

四、变量

    定义:其实就是内存中的一个存储空间,用于存储常量数据,该空间有自己的名称(变量名)和类型(数据类型)。

    作用:用来不断的存放同一类型的数据,并可以重复使用。

    定义变量的格式:数据类型 变量名 =初始化值     如:int x = 0;

    变量的作用范围:从变量定义开始到定义它的代码块结束。同一范围内,不允许多个局部变量命名冲突。

    什么时候定义变量:当数据不确定的时候,需要对一个数据进行存储时,就定义一个变量来完成存储动作

  变量空间的开辟需要什么要素呢?

    1,这个空间需要存储什么数据?数据类型。

    2,这个空间叫什么名字啊?变量名称。

    3,这个空间的第一次的数据是什么? 变量的初始化值。

  变量的作用域和生存期:

    变量的作用域:

       作用域从变量定义的位置开始,到该变量所在的那对大括号结束;

   生命周期:

      变量从定义的位置开始就在内存中活了;

      变量到达它所在的作用域的时候就在内存中消失了;

  数据类型

    Java中有两种数据类型:1、基本数据类型;2、引用数据类型。这里主要讲解基本数据类型

基本数据类型:所占字节数及取值范围如下图:

基本数据类型的转换

在java中基本数据类型共有8中,其中boolean型不能转换成其它类型,其它类型也不能转换呈boolean类型。

除boolean类型外,剩下的7种类型按照他们容量的大小,从小到大,依次排序为:

1、容量小的向容量大的,可以自动转换,比如可以将一个int类型的值直接赋值给double,如:double d = 34。

2、容量大的向容量小的转换,则必须进行强制类型转换,如:int i = (double)32.42。

3、整数类型常量默认为int类型,浮点型常量默认为double类型。

4、在多种数据类型进行混合运算时,容量小的自动转换成整个表达式中容量最大的,然后再进行计算。

5、在进行多种数据类型混合运算时,byte、short、char三种类型不会相互转换,他们各自转换成int再进行计算。

6、在有些时候,容量小的会自动提升为容量大的,比如方法重载传递参数的时候,但byte、short不会自动提升为char。

7、注意:强制类型转换虽然能通过编译,但运行时,有可能会造成数据溢出,损失精度。

在运算中,当低类型数据与高类型数据进行计算时,系统会自动将表达式中的低类型数据提升到高类型。

  

五、运算符

1、算术运算符

注:进行取模运算时,如果有负数,运算结果取决于运算左边有没有负数。

字符串数据和任何数据使用 +都是相连接,最终都会变成字符串。

2、赋值运算符

符号=  +=  -= *=  /=  %=。

3、比较运算符


注:1、比较运算符的结果都是boolean型,也就是要么是true,要么是false。

2、“==”比较的是内存地址。

3、equals()比较的是内容。

4、逻辑运算符

&和&&的特点是

单&时,左边无论真假,右边都进行运算;

双&时,如果左边为真,右边参与运算;如果左边为假,则右边不参与运算。

而“|”和“||”的特点是

“|” 表示其两边都参与运算。

“||”表示当左边为真,右边不参与运算。

5、位运算符


6、三元运算符

格式:

                 (条件表达式)?表达式1:表达式2;

        1、如果条件为true,运算后的结果是表达式1;

        2、如果条件为false,运算后的结果是表达式2;

示例:

       获取两个数中大数。

               int x=3,y=4,z;

                z = (x>y)?x:y;//z变量存储的就是两个数的大数。

7、Instanceof

该运算符是双目运算符,左边操作的是一个对象,右边操作的是一个类或接口。当左面的对象是右边的类(或右边的类的子孙类)创建的对象、或者是右边接口的实现类(或实现的子孙类)的对象时,该运算符结果为true,否则为false。

8、运算符的优先级



9、转义字符

概念:通过 \ 来转变后面字母或符号的含义。

  常用转义字符:

        \b:退格  

        \n:换行

        \t:制表符,相当于tab键

        \r:回车

        \\:表示反斜杠

        \':表示单引号

       \":表示双引号

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

0 0
原创粉丝点击