JAVA注释、标识符、常量与变量、数据类型和数据类型转换

注释   

顾名思义,注释就是指解释说明的文字,java中共有三种类型的注释。

作用:

  • 对代码的解释说明;
  • 便于后期维护。

分类:

1. 单行注释:

  •  表现形式: // 单行注释 
  •  作用域: // 后面,只在当前行有效
  •  注释位置: 需要注释的代码的行上面或者行尾
  •  嵌套关系: 可以嵌套单行,不能嵌套多行或文档注释

2. 多行注释: 

  •  表现形式: /* 多行注释 */
  •  作用域: 两个" * "之间,多行有效
  •  注释位置: 需要注释的类体或者方法体的上面
  •  嵌套关系:  可以嵌套单行,不能嵌套多行或文档注释

3. 文档注释:

  •  表现形式: /** 文档注释 */
  •  作用域: 两个" * "之间,多行有效
  •  注释位置: 需要注释的类体或者方法体的上面
  •  嵌套关系: 可以嵌套单行,不能嵌套多行或文档注释
  •  注:可以存在于对类生成的api文档中,在cmd中使用javadoc命令对类生成api文档

注意点:

  • 注释不会被编译

标识符

标识符其实就是名字,在代码中所有可以自定义的名字都是标识符。

命名规则:

  • 由 字母、数字、下划线_ 和 美元符号$ 构成,注意不能已数字开头;
  • 严格区分大小写;
  • 不能以关键字作为标识符

命名规范:

  1. 见名知意;
  2. 驼峰原则。
  • 包:全部小写;

    • 单级包:datatest;

    • 多级包:每一级别之间用 “.” 隔开,如:cn.sun.datatest;

  • 类、接口:每个单词的首字母大写,如:ArrayTest;

  • 方法、变量:第一个单词首字母小写,后面的单词首字母大写,如:doSometing;

  • 常量:所有字母均大写,单词之间用下划线_链接,如:MATH_MAX。

关键字:

SUN公司定义的有特定用途的单词,我们在定义标识符的时候不能与其重复,下表中的单词都是关键字:

保留字:

将来可能会有特定用途的单词,只有两个:const和goto。

一般说关键字包括保留字。


常量

在程序运行过程中,值不发生改变的量称为常量。

分类:

  1. 自定义常量:使用final关键字修饰的变量,例如:double PI = 3.1415926;
  2. 字面值常量:
    1. 整数常量:127; 65547;
    2. 小数常量:3.1415926939741258963;
    3. 字符常量:'a'
    4. 字符串常量:"changliang"
    5. 布尔常量:true; false;
    6. 空常量:null

变量

在程序运行过程中,值会发生改变的量称为常量。

语法:

数据类型 变量名 = 变量值;      // 声明的同时赋值;

数据类型 变量名;
变量名 = 变量值;    // 先声明,后赋值;

分类:

  • 成员变量(实例变量):
    • 类体中,方法体、语句块外;
    • 只声明,不赋值也有默认值。
  • 局部变量
    • 方法体、语句块内;
    • 使用前必须手动赋值。

数据类型

  • 基本数据类型
    • 整形
    • 浮点型
    • 字符型
    • 布尔型
  • 引用数据类型
    • 类、接口、数组

整形

类型名称表现形式长度表示范围
字节型byte1byte/8bit[-128,127]
短整型short2byte/16bit[-32768,32767]
整形int 4byte/32bit

[-2^31,2^31-1]

长整型long8byte/64bit[-2^63,2^63-1]

注:整型的默认类型为int;

给long类型的变量赋值,需要在数据的后面添加L/l。

浮点型

类型名称表现形式长度表示范围
单精度float4byte/32bit小数点后7位
双精度double8byte/64bit小数点后14位

注:浮点型的默认类型为double类型;

float类型的变量赋值,需要在数据的后面添加F/f。

字符型

类型名称表现形式长度表示范围
字符型char2byte/16bit0~65535

注:0~65535之间的整数可以表示字符型,对应Unicode字符集

布尔型

boolean,只有true和false两个值,用于判断,占一位。


数据类型转换

分类:

  • 自动类型转换:
    • 小范围数据类型 --> 大范围数据类型
    • byte、short、char 在参与运算的时候,如果没有int或比int更大的类型的数据参与运算,结果类型会提升成为int类;
    • 如果有,结果为自动提升成为最大的数据类型。
    • 如果在byte、short、char类型赋值的时候,在期范围之内的“常量”能够成功赋值。
  • 强制类型转换
    • 大范围数据类型 --> 小范围数据类型
    • 有可能有损失精度
    • 小范围数据类型 变量 = (小范围数据类型)大范围数据类型;

注:布尔类型不参与类型转换。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值