黑马程序员------java基础知识总结


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

1、关键字:static、public、void、this、extends等在java中用习系统保留的关键字。

2、标识符:在程序中自定义的一些名称。(java是大小写敏感的)

       由字母,数字,下划线 组成

       定义合法标识符规则:

1 数字不可以开头

2 不可以使用关键字

       Java中严格区分大小写。

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

3、注释:有三种注释方式:

       单行注释:格式:// 注释的内容;

       多行注释:格式:;

       文本注释:格式:(可以通过javadoc生成帮助文档)。

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

4、常量和变量:

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

       Java中常量的分类:

整数常量。所有整数

小数常量。所有小数

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

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

字符串常量。将一个或者多个字符用双引号标识。

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中不可以写成33 & x<6 。

· &&&的区别

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

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

· |||的区别同理,双或时,左边为真,右边不参与运算。

· 异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。

       5>位运算符:运算符 结果 
                  ~ 按位非(NOT)(一元运算) 
                  & 按位与(AND) 
                  | 按位或(OR) 
                  ^ 按位异或(XOR) 
                  >> 右移 
                   >>> 右移,左边空出的位以0填充 
                   运算符 结果 
                  << 左移 
                  &= 按位与赋值 
                 |= 按位或赋值 
                 ^= 按位异或赋值 
                  >>= 右移赋值 
                   >>>= 右移赋值,左边空出的位以0填充 
                  <<= 左移赋值 

 

       6>三元运算符:

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

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

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

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

                    int x=3,y=4,z;

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

                             三元运算符的好处:可以简化if else 的代码

                   三元运算符的弊端:因为是一个运算符  所以必须有一个结果

6、程序流程控制:

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

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

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

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

          if 语句的特点:

· 每一种格式都是单条语句。

· 第二种格式与三元运算符的区别:三元运算符运算完要有值出现。三元好处是:可以写在其他表达式中,缺点是必须有输出值(结果),而if不一定需要有。

· 条件表达式无论写成什么样子,只看最终的结构是否是true 或者 false

     2>选择结构:switch语句:

       switch语句

       格式:

             switch(表达式){

             case 取值1

                    执行语句

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

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

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值