黑马程序员:day02笔记

来源:互联网 发布:舍利时时彩源码 编辑:程序博客网 时间:2024/04/30 18:26

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

第二天主要讲的是java语言基础   

        主要内容为:

  1. 关键字
  2. 标示符
  3. 注释
  4. 常量和变量
  5. 运算符

一、关键字

    关键字:被java语言赋予特殊含义的单词。所有字母为小写

    类名首字母大写

二、标识符

   标识符:在程序中自定义的一些名称

   组成:26个英文字母,数字,0-9符号,_和$

              数字不能开头

               不可以使用关键字

三、注释

   1、 //单行注释

          /*  */多行注释

          /**     */文档注释  可以通过java中的工具进行提取即javadoc

  2、 单行注释可以嵌套单行注释,也可以嵌套多行注释

         多行注释可以嵌套单行注释,但不可以嵌套多行注释

          注释 不经过编译器  不编写进入编译器中

   3、养成写注释的习惯

       写一个类的话在类前先写需求在写思路再写步骤

       代码仅仅是思想的体现形式

四、常量与变量

     1、常量

           (1)、常量:不能改变的数据。

           分类:整数常量、小数常量、布尔常量、字符常量、字符串常量、null常量

          (2)、ox开头代表十六进制

            0开头代表八进制

            八个二进制位(bit)为一个字节(byte)

           (3)、进制转换

             二进制转八进制  3位一转    转为16进制   4位一转   

            十六进制位是4个二进制位,八进制位是3个二进制位

           十进制表示二进制 逐渐除以二  逆序

         (4)、负数的二进制表示

           如-6,其实就是这个数的正数的二进制取反加1

   2、变量

      (1)、   变量是内存中的存储区域,用于存储不确定的数据。名字来找到内存空间,类型指定内存空间中放哪些东西,数据存放中内存中。

      (2)、  变量要素:名字、类型、数据。

       定义变量:  数据类型  变量名=初始化值。

     (3)、  数据类型 分为基本数据类型和引用数据类型。基本数据类型分为数值型、字符型、布尔型。引用数据类型分为类、接口、数组。

      byte  8位二进制位  short   16位二进制位  int   32位二进制位   long 64位二进制位

      (4)、变量不允许重名

 3、自动类型转换和强制类型转换

      运算时 两端只能是数值型 才能进行转换  byte、short、int、long、double、float

      运算时,以转换内存比较大的数值为转换标准,内存小的进行自动转换。

     byte b=3;b=b+4;

     4是整数型,和byte相加,b自动提升。故赋给b时,需要强制转换。

4、字符类型的运算。

   利用ascII码值进行运算。如(char)('a'+1);是计算机二进制和英文字符对应的表。而中文也有这样的表,就是gb2312表。

    unicode国际标准码表

5、常见问题

       byte b=3;

       b=3+7;      (1)不会报错

       byte b1=3;

        byte b2=5;

       b=b1+b2;    (2)会报错

      (1)是因为当时int会自动检查是否在byte范围内,再进行底层的类型转换

       (2)因为是变量,不知道所在的变量的数值,所以可能会超出精度报错。


五、运算符

    1、算数运算符   +、-、*、/  、%        正数和正数相除时,结果依旧为正数。

    2、 任何数和字符串相连接都是字符串

    3、++(自增,在原有数据的基础上加1,再赋给原来数据)、--(自减)

         ++,--前置,先运算。后置后运算。

    4、赋值运算符

      =、+=、-=、*=、/=、%=

    5、 byte s=3;

            s+=4;      (1)

            s=s+4;     (2)

          因为  += 运算符底层都有自动转换过程。 

 

---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima

 

0 0
原创粉丝点击