黑马程序员_Java入门及基础语法上

来源:互联网 发布:淘宝蓝海产品 编辑:程序博客网 时间:2024/04/28 21:02

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

Java语言发展史

  1990年,James GoslingPatrickNaughtonMike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java

Java语言特点

  简单性 解释性

  面向对象 高性能

  分布式处理 多线程

  健壮性 动态

  结构中立 安全性

  开源 跨平台

 

Java基础:

  注释:用于解释说明程序的文字

    单行注释:

  格式: //注释文字

    多行注释:

  格式: /*  注释文字  */

    文档注释:

  格式:/** 注释文字 */

关键字:被Java语言赋予特定含义的单词

  关键字特点:

    组成关键字的字母全部小写

  关键字注意事项:

    gotoconst作为保留字存在,目前并不使用

标识符:给类,接口,方法,变量等起名字时使用的字符序列

  组成规则

    英文大小写字母;

    数字字符;

    $_

    注意事项

    不能以数字开头;

    不能是Java中的关键字;

    区分大小写。

 

常量:

  概述:在程序运行过程中,其值不发生改变。

  分类:

    字面值常量

    自定义常量

    字面值常量:

    字符串常量:用双引号扩起来内容

      举例: "常量" ,"Constant"

    整数:所有整数

    小数:所有小数。

    字符:用单引号扩起来的内容。

      举例: '0', 'a', 'B'

    布尔:

      只有两个值 true ,false 

    空:

      null 

变量

  变量概述:在程序执行的过程中,在某个范围内其值可以发生改变的量。

  变量格式:

    数据类型  变量名 初始化值

  数据类型分类:

    基本数据类型

    引用数据类型

    基本数据类型--四类八种 

      字节     范围

      整数 byte  1 -128~127 

     short  2 -32768~32767  

     int  4 -2^31 - 2^31-1

     long  8 -2^63 - 2^63-1

     浮点数 float  4 -3.4*10^38-3.4*10^38

     double  8 -1.7*10^308-1.7*10^308

     字符 char  2 0-65535 

     布尔 boolean  1 true false

     整数在做运算的时候,会有一个默认数据类型向上提升:

       byte ,short ,char --> int --> long --> float -->double 

     强制转换

       格式:

          数据类型 变量名  = (目标数据类型) (数据);

 

运算符

  基本:+ , , , , 

  扩展: ++, -- 

  自增++  

  自减--

  1.单独使用

    在前面和后面是没有区别的 

  2.参与运算

    有区别

    ++在前面,++,再运算

    ++在后面,先运算,++

  赋值运算符

    基本: = 

      作用:把右边赋值给左边.

    扩展: += -= *= /= %= 

      作用:左边跟右边做运算,再赋值给左边 ,默认强制转换。

  关系运算符

    > >= <= 

    == 是否相等 

    != 是否不相等

  逻辑运算符

    & :falsefalse 

    | :true 则 true 

    ^ :相同为false,不同为true

          同性相斥,异性相吸 

    ! :真假互换

 

    && 和 的区别:

      &&造成的短路的效果,如果前面判断出来的真假已经决定了整个运算结,那么后面不去在运算。

 

位运算符

    & :00(类似 false)

    | :11(类似 true)

    ^ :相同为0,不同为

    位^的特点:一个数位^另外一个数两次,其值不发生改变 。

    位移 :二进制位 

    << 左移 移动一位,就是扩大2,右边空的位置补

     >> 右移 移动一位,就是缩小2,左边的位置,最高位为0,0;最高   位为1,1

      >>> 无符号右移 :移动一位,左边无论是什么,都补0

  三元运算符

    格式 :

    ( 关系表达式)? 表达式1 : 表示式2 ;

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

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

 

流程控制

  选择结构:

    1.if语句

      if语句的三种格式:

        if语句格式1 :

        if (关系表达式){

        语句体

        }


        if语句格式二:

        if( 关系表达式){

        语句体1 ;

        }else{

        语句体2 ;

        }


      if语句格式三:

        if(关系表达式1){

        语句体1;

        }else if (关系表达式2){

        语句体2;

        }else if (关系表达式3){

        语句体3;

        }.....

        else if (关系表达式n){

        语句体 n;

        }else{

        语句体 n + 1; 

        }

 

      2.switch语句

        switch 语句的格式:

        switch(表达式){

        case 1:

        语句体1;

        break;

        case 2:

        语句体2;

        break;

        case 3:

        语句体3;

        break;

        ....

        case n:

        语句体n;

        break;

 

        default :

        语句体n +1 ;

        break;

        }

  注意事项:

    1.表达式的值:

      byte short char int ;

      枚举;

      String; 

    2.case后面跟的是要和表达式进行比较的值

    3.break表示中断,可以结束switch语句

    4.default语句表示所有情况都不匹配的时候,就执行该处的内容,和if 语句的else相似


0 0