JavaSE的复习:Java基本语法

1.变量

        变量的分类-按数据类型

        对于每一种数据都定义了明确的具体数据类型(强类型语言),在内存中分配了不同大小的内存空间。(弱类型语言则不用明确指明数据类型,例如js(var))

         变量的分类-按声明的位置的不同

        在方法体外,类体内声明的变量称为成员变量;

        在方法体内部声明的变量称为局部变量。

        成员变量和局部变量在初始化值方面的异同:

        同:都有生命周期

        异:局部变量除形参外,需显式初始化。

        字符编码常见这三种:

        ASCII 码、Unicode 编码、UTF-8。

        在计算机内部,所有数据都使用二进制表示。每一个二进制位(bit)有 0 和 1 两种状态, 因此 8 个二进制位就可以组合出 256 种状态,这被称为一个字节(byte)。

        ASCII码:上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的 关系,做了统一规定。这被称为ASCII码。ASCII码一共规定了128个字符的编码,比如 空格“SPACE”是32(二进制00100000),大写的字母A是65(二进制01000001)。

         Unicode:一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一 无二的编码,使用 Unicode 没有乱码的问题。Unicode 的缺点:Unicode 只规定了符号的二进制代码,却没有规定这个二进制代码 应该如何存储:无法区别 Unicode 和 ASCII。

        UTF-8 是在互联网上使用最广的一种 Unicode 的实现方式。UTF-8 是一种变长的编码方式。它可以使用 1-6 个字节表示一个符号,根据不同的符号而变化字节长度。

        强制类型转换(向下转型)

Java对象类型转换:向上转型和向下转型 (biancheng.net)讲得很好,向上转型与向下转型。

        自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。

        通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。

2.程序流程控制

        switch语句有关规则

        switch(表达式)中表达式的值必须是下述几种类型之一:byte,short, char,int,枚举 (jdk 5.0),String (jdk 7.0); case子句中的值必须是常量,不能是变量名或不确定的表达式值。

        

        循环语句的四个组成部分:

        初始化部分(init_statement)        

        循环条件部分(test_exp)

        循环体部分(body_statement)

        迭代部分(alter_statement)

特殊流程控制语句说明

        break只能用于switch语句和循环语句中。

        continue 只能用于循环语句中。

        二者功能类似,但continue是终止本次循环,break是终止本层循环。

        return:并非专门用于结束循环的,它的功能是结束一个方法。 当一个方法执行到一个return语句时,这个方法将被结束。

        与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值