数据类型与标识符(二)

Java中的注释

        注释是程序开发人员和程序阅读之间的交流的重要手段,是对代码的解释和说明。

好的注释可以提高软件的可读性,减少软件的维护成本。

Java提供了3种类型的注释:单行注释、多行注释和文档注释。

重点说下:单行注释和多行注释

1.单行注释

        单行注释指的是只能写在一行的注释,是最简单的注释类型,用于对代码进行简单的说明。

快捷按钮:Ctrl + /

单行注释的语法如下:

// 单行注释

单行注释以“ // ”开头,“ // ”后面的内容都被认为是注释。

示例:

// 年龄

//姓名

// 地址

注意:“ // ”不能放在被解释代码的前面,否则这行代码会被注释掉

2.多行注释

        多行注释一般用于说明比较复杂的内容,当有多行内容需要被注释时,就会使用多行注释。

快捷键:Ctrl + Shift+ /

多行注释的语法:

/*

* 内容信息

*/

多行注释以“ /*”开头,以“ */ ”结尾。

“ /*”和“ */”之间的内容都会被注释掉

Java中的基本数据类型取值范围

基本类型大小示例取值范围
boolean(布尔型)1字节8位truetrue \ false
byte(整数类型)1字节8位有符号整数-12-128~+127
short(整数类型)1字节16位有符号整数100-32768~+32767
int  (整数类型)1字节32位有符号整数12-2147483648~+2147483647
long (整数类型)1字节64位有符号整数10000-263  ~ + 263-1
char(字符型)2字节16位Unicode字符‘a’0~65535
float(浮点类型)4字节32位浮点数3.4f-3.4E38~+3.4E38
double(浮点类型)8字节64位浮点数-2.4e3D-1.7E308~+1.E308

常量

Java中的常量指在程序运行中值不能改变的量。

语法:final 数据类型 常量名 = 常量值;

名称举例说明
整数常量789超过int取值范围的,必须在整数后面加大写的英文字母“L”,才能作为long类型处理。
浮点型常量

3.4f // float

-45.9 // double

3.4D // double

java的浮点型常量默认是double,float需要在数字侯曼加大写字母“F”或小写字母“f”
布尔常量true 和 false布尔常量只能是true和false
null常量nullnull常量只有null一个值,可以将null常量赋值给任意类型的引用类型变量

变量

变量是在程序运行中其值可以改变的量,它是Java程序的一个基本存储单元。

变量类型 变量名 【=初始值】;

  • “变量类型”可从数据类型中选择
  • “变量名”是定义的名称变量,要遵循标识符命名规则
  • 中括号的内容为初始值,是可选项

数据类型转换

        不同的基本数据类型之间进行运算时需要进行类型转换,除布尔值类型外,所有基本数据类型进行运算都要考虑类型转换,主要应用在算术运算时和赋值运算。

1.算术运算时,存储位越多,类型的级别越高。

char  →int →→long→float→double
byte→short

类型转换图

(从小到大的顺序)

示例

  • 5+6+7L+‘A’
  • 5+5.6*4+‘A’

        分析:

                数字 5 和 6 是 int 类型,7L 是 long 类型,而‘A’是 char 类型。首先两个 int 类型相加结果时 int 类型,然后 int 类型和 long 类型相加,自动转换为 long 类型,而 long 类型和 char 类型相加,结果依然是 long 类型。所以第一个表达式结果为 long 类型。同理,第二个表达式结果为 double 类型。不同类型的操作数,首先自动转换为表达式中最好级别的数据类型然后进行运算,运算的结果是最高级别的数据类型,简称低级别自动转换为高级别。

  • 赋值运算时
  • 转换方式有自动类型转换和强制类型转换
  • 自动类型转换
  • 将低级别的类型赋值给高级别类型时进行自动类型转换
  • 示例
  • byte b = 7;
  • int i = b;
  • // b 自动转换成 int 类型

byte级别比int低,所以进行自动类型转换

强制类型转换

        将高级别的类型赋值给低级别类型时,必须进行强制类型转换。在java中,使用一对小括号进行强制类型转换。

  • int num =456;                                  
  • byte by = num;                                      //错误
  • byte by = (byte)num;                            // 正确,为强制类型转换
  • short sh = num;                                  //错误
  • short sh = (short)num;                      // 正确,为强制类型转换

byte 和short 级别比 int 级别低,所以必须进行强制类型转换

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值