黑马程序员_java语言基础组成

1.关键字

 

 

2.标识符

    标识符就是在程序中自定义的一些名称。

    由26个英文字母大小写,数字:0-9,符号:_$组成。

    定义合法标识符规则:

        1.数字不可以开头

        2.不可以使用关键字

    java中严格区分大小写。

    注意:在起名字的时候,为了提高阅读性,要尽量有意义。

    java中的名称规范:

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

             xxxyyyzzz

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

            XxxYyyZzz

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

            xxxYyyZzz

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

            XXX_YYY_ZZZ

 

3.注释

    对于单行和多行注释,被注释的文字,不会被JVM解释执行。

    对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。

    注释是一个程序员必须要具有的良好编程习惯。

    初学者编写程序可以养成习惯:先写注释再写代码。

    将自己的思想通过注释先整理出来,再用代码去体现。

    因为代码仅仅是思想的一种体现形式而已。

 

4.常量与变量

    常量表示不能改变的数值。

    java中常量的分类:

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

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

        3.布尔型常量,只有两个数值:truefalse

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

        5.字符串常量,讲一个或者多个字符用双引号标识。

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

    对于整数,java有四种表现形式。

        二进制:0-1,满21

        十进制:0-9,满101

        八进制:0-7,满81,用0开头表示。

        十六进制:0-9A-F,满161,用0x开头表示。

    进制之间的相互转化:

 

 

 

    负数的二进制表现形式。

        6 = 0000-0000 0000-0000 0000-0000 0000-0110

        -6:其实就是6的二进制取反后+1

           1111-1111 1111-1111 1111-1111 1111-1001(取反)

          1111-1111 1111-1111 1111-1111 1111-1010 = -6+1

        负数的最高位都是1

     变量的概念:

        内存中的一个存储区域。

        该区域有自己的名称(变量名)和类型(数据类型)

        该区域的数据可以在同一类型范围内不断变化。

    为什么要定义变量:

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

    使用变量注意:

        变量的作用范围(一对{}之间有效)

        初始化值

    定义变量的格式:

       数据类型 变量名 初始化值;

    注:格式是固定的,记住格式,以不变应万变。

    理解:变量就如同数学中的未知数。

 

 

    类型之间的转化:byte b = 2;

                                 b = (byte)(b+2);

 

5.运算符

 

算术运算符 

 

转义字符:

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

        \n:换行

        \b:退格。相当于backspace键。

        \r:按下回车键(在windows中,回车符是由两个字符来表示:\r\n

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

 

赋值运算符

    符号:

        =+=-=*=/=%=

    示例:

        int a,b,c; a=b=c = 3;

        int a = 3; a+=5;等同运算a=a+5;

    思考:

        short s =3;

        s=s+2;

        s+=2;

        有什么区别?

            s=s+2编译失败,因为s会被提升为int类型,运算后的结果还是int类型。无法被赋值给short类型。

            s+=2编译通过,因为+=运算符在给s赋值的时候,自动完成了强转操作。

 

比较运算符

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

    2比较运算符”==”不能误写成”=”。

 

逻辑运算符

    逻辑运算符用于连接boolean类型的表达式。

 

 

位运算符

 

    位运算符是直接对二进制进行运算。

    位运算是最快的运算方式。

    左移几位就是乘以2的几次幂

    右移几位就是除以2的几次幂

    无符号右移,前面无论是0还是1,都拿0补。

    一个数的反码等于它对应的负数减一。

    一个数异或同一个数两次,结果还是那个数。

 

三元运算符

    格式

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

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

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

    示例:

        获取两个数中大数。

        int x = 3y = 4z

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值