黑马程序员---Java基础语法

来源:互联网 发布:调查报告的数据分析 编辑:程序博客网 时间:2024/05/01 08:38

------- Java、.Net、Android培训期待与您交流! ----------

1、关键字:staticpublicvoidthisextends等在java中用淡蓝色字体标识。

2、标识(zhi)符:在程序中自定义的一些名称。

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

       定义合法标识符规则:

  • 数字不可以开头。
  • 不可以使用关键字

       Java中严格区分大小写。

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

3、注释:

       单行注释:格式:// 注释文字;

       多行注释:格式:/* 注释文字 */;

       文本注释:格式:/** 注释文字 */(Java特有)。

       对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行;对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。初学者编写程序可以养成习惯:先写注释再写代码。

4、常量和变量:

       常量:表示不能更改的数值。

       Java中常量的分类:

  1. 整数常量。所有整数
  2. 小数常量。所有小数
  3. 布尔型常量。较为特有,只有两个数值:true  false
  4. 字符常量。将一个数字、字母或者符号用单引号( ' ' )标识。
  5. 字符串常量。将一个或者多个字符用双引号标识。
  6. null常量。只有一个数值就是:null

       对于整数:java有三种表现形式。

  • 十进制:0-9 ,满10进1。
  • 八进制:0-7 ,满8进1。用0开头表示,如:012 = 10
  • 十六进制:0-9,A-F,满16进1。用0x开头表示,如:0x0013 = 19

       变量: 

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

       定义变量的格式:

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

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

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

       Java中,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间:

  • 基本数据类型:

                             数值型:整数类型{byte(1Byte),short(2B),int(4B),long(8B)}

                                             浮点类型{float(4B),double(8B)}

                             字符型:char(1B)

                             布尔型:boolean(true/false)

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

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

       表达式的数据类型自动提升:

  • 所有的byte型、short型和char的值将被提升到int型。
  • 如果一个操作数是long型,计算结果就是long型;
  • 如果一个操作数是float型,计算结果就是float型;
  • 如果一个操作数是double型,计算结果就是double型。

       自动类型提升

             byte b = 3;

             int x = 4;

             x = x + b;//b会自动提升为int类型进行运算

       强制类型转换

             byte b = 3;

             b = b+4;//报错;

             b= (byte)b+4;//强制类型换,强制转将b+4的结果转换为byte类型,再赋值给b

5、运算符:

       1>算符运算符:+(正号)、-(负号)、+、-、*、/、%(取模)、++(自增1)、--(自减1)、+(字符串相加符:"Ja"+"va"="Java")。

       2>赋值运算符:=、+=、-=、*=、/=、%=。

       3>比较运算符:==、!=、<、>、<=、>=、instanceof(检查是否是类对象)。比较运算符的结果只有真假两种结果:true、false。

       4>逻辑运算符:&(and与)、|(or或)、^(xor异或)、!(not非)、&&(and短路)、||(or短路)

             逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。

  • &&&的区别

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

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

  • |||的区别同理,双或时,左边为真,右边不参与运算。
  • 异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。

       5>位运算符:

              位运算符细节

 

       6>三元运算符:

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

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

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

            示例:获取两个数中大数。

                    int x=3,y=4,z;

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

6、程序流程控制:

     1> 判断结构:if语句的三种格式:

                    if (条件表达式){执行语句}

                     if (条件表达式){执行语句} else {执行语句}

                     if (条件表达式){执行语句} elseif (条件表达式){执行语句}…else {执行语句}

          if 语句的特点:

    • 每一种格式都是单条语句。
    • 第二种格式与三元运算符的区别:三元运算符运算完要有值出现。三元好处是:可以写在其他表达式中,缺点是必须有输出值(结果),而if不一定需要有。
    • 条件表达式无论写成什么样子,只看最终的结构是否是true 或者 false

     2>选择结构:switch语句:

       switch语句

       格式:

             switch(表达式){

             case 取值1

                    执行语句

                    break

             case 取值2:

                    执行语句

                    break

                    

             default:

                    执行语句;

                    break

             }

       switch语句特点:

            aswitch语句选择的类型只有四种:byteshortint , char

            bcase之间与default没有顺序。先执行第一个case,没有匹配的case执行default

            c、结束switch语句的两种情况:遇到break,执行到switch语句结束。

            d、如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。

     3>循环结构:代表语句:whiledo whilefor

          while语句格式:

                   while ( 条件表达式 ) { 执行语句;}

          do while语句格式:

                  do { 执行语句;} while ( 条件表达式 );

          do while特点是无论条件是否满足,循环体至少被执行一次。

          for语句格式:

                   for(初始化表达式;循环条件表达式;循环后的操作表达式)

                   {

                          执行语句;

                   }

          注:

          afor里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止.

          bwhilefor可以互换区别在于for为了循环而定义的变量在for循环结束就是在内存中释放while循环使用的变量在循环结束后还可以继续使用。

          c、最简单无限循环格式:while(true);for(;;);无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环

 

 

 

 

 

原创粉丝点击