Java第二章

 

一、

1、标识符

     a)标识符必须是由三,数字,字母,下划线和美元符号构成,其他符号不可以

     b)必须以字母,下划线或美元符号开头,不能以数字开头。

     关键字不能做标识符

2、数据类型

关于java语言中的字面值

  1)什么是字面值

     一眼看上去就知道是多少的数据,就是字面值

  2)字面值的本质

       字面值是有数据类型的

        整形  100

        浮点型  3.14

        布尔型  true/false

        字符型   ‘中‘

        字符串型   “ABC”

在内存中占用空间

字面值就是内存中的一块空间,这块空间有类型,有值。

只有字面值内存无法得到重复利用。

Java语言中所有的字符都用“单引号”括起来

Java语言中所有的字符串都采用“双引号”括起来。

3)关于java语言中的变量

   a)java中如何定义变量,语法:

          数据类型  变量名;

   b)如何给变量名赋值,语法:

          变量名=值;

   c)变量的本质是什么

        变量就是内存中的一块空间,这块空间有“类型”,“名字”,“值”

4)关于变量的作用域:有效范围,作用范围。

   出了大括号就不认识了。

5)变量根据出现的位置可以分为两种:

       a)局部变量,在方法体中声明的变量叫做局部变量,包括形式参数列表。

       b)成员变量,在类体中,方法之外声明的变量统称为成员变量。

 

 

 

数据类型—>引用数据类型

            —>基本数据类型 —>整型[(byte 1个字节)( short 2个字节)( int  4个字节)(long   8个字节)]

                                         浮点型[(float  4个字节)(double  8个字节)]

                                         字符型(char  2个字节)

                                         布尔型(boolean  1个字节)

二、

1、算数运算符

   +相加       ++ 自加一

   -相减      --自减一

   *乘积       %取余、求模

  /相除

  (1)++在前,先加一,再赋值。++在后,先赋值,再加一。

2、关系运算符

    >、>=、<、<=、==、!=

关系运算符的结果一定是boolean类型,判断两个数据类型是否相等必须用==  =是赋值运算。

3、布尔运算符

   & 逻辑与 (两边都是真,结果为真)       &&短路与 (第一个算子的结果是false的时候,后边那个表达式不执行)

   | 逻辑或    (一边是真,结果是真)         || 段路或   (第一个算子的结果是ture的时候,后面那个表达式不执行)

   ! 逻辑非   (取反)

    ^ 逻辑异或   (两边只要不一致就是真)

   #布尔运算符两边的算子必须是布尔类型,结果也是布尔类型。

4、赋值运算符

   基本的赋值运算符

    =

  扩展的赋值运算符(不改变运算结果类型,可能损失精度)

    +=    (i+=10 等同于i =i +10)        /=

   -=                                         %=

5、字符串链接运算符

   +运算符可以:

      (1)做加法运算(+两边只要是数字类型,一定是加法运算)

      (2)字符串连接 (+两边任意一端只要是字符串类型,一定是字符串连接)

6、条件运算符

    ?:

   语法: boolean表达式?表达式1:表达式2

          boolean 表达式结果是ture ,则整个表达式结果就是表达式1的结果,相反则是表达式2的结果。

三、控制语句

1、控制选择结构语句

    (1)if 、if else     

      (2) switch

2、控制循环结构语句

     (1) for

     (2) whlie 

     (3) do whlie 

3、改变控制语句顺序

     (1) break

     (2) contiune 

四、方法的重载

    1、重载的条件

          (1)、发生在同一个类中

          (2)、方法名相同

          (3)、参数列表不同(类型 个数 顺序)  

          (4)、和返回值类型无关

          (5)、和方法的修饰符列表无关 

    2、方法的执行原理:

              方法在调用的时候,才会给该方法在内存中分配空间。

      如果这个方法只是定义没有调用,则不会在内存中分配空间。

             方法在调用的时候在“栈”中分配空间。(JAM内存中有一块是栈内存。)

     方法是调用其实就是“压栈”,方法结束其实就是“弹栈”。

       

 

 

   

 

转载于:https://www.cnblogs.com/xiaoshuangaaa/p/9872887.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值