虞小约的Java之旅第二天(变量)

编程入门 行业动态 更新时间:2024-10-20 07:38:59

虞小约的Java之旅<a href=https://www.elefans.com/category/jswz/34/1769066.html style=第二天(变量)"/>

虞小约的Java之旅第二天(变量)

文章目录

    • 1.1.2代码注释
    • 1.1.3标识符
    • 1.1.4常量
    • 1.1.5变量
    • 1.1.6变量的类型转换

1.1.2代码注释

1.单行注释:

int a = 1; //这是单行注释

2.多行注释:

/*int a = 2;int b = 3;*/

1.1.3标识符

定义:包名,类名,方法名,参数名,变量名等称为标识符。
组成:可以由字母、数字、下划线、和美元符

1.1.4常量

  1. 整型常量
  2. 浮点型常量
  3. 字符常量
  4. 字符串常量
  5. 布尔常量
  6. null常量

1.1.5变量

  1. 整型变量
    类型有:
    byte、short、int、long
long num = 1851745481543654L;//所赋的值超出了int型的取值范围,后面必须加上字母L
long num = 19L;//所赋的值没有超出int型的取值范围,后面可以加上字母L
long num = 12;//所赋的值没有超出int型的取值范围,后面可以省略字母L
  1. 浮点型变量
    类型有:
    float (单精度浮点型) 、 double(双精度浮点型)
float f = 132.4f;//后面必须加上f
double a = 153.5;//后面可以省略d
  1. 字符型变量
char c = 'a';
char b = 97;
  1. 布尔型变量
boolean flag = false;//声明一个boolean类型的变量,初始值为false
flag = true;//改变flag变量的值为true

1.1.6变量的类型转换

  1. 自动类型转换
在这里插入代码片
  1. 强制类型转换
    例如:int类型的取值范围大于byte类型的取值范围,导致数值溢出(使用强制转换后,会导师数据精度的丢失)
public class Example55{public static void main (String [] args){byte a;int b = 4154;a = (byte) b;System.out.println(a);System.out.println(b);}
}

代码结果:

(出现这种现象原因:int类型在内存中占4个字节,而byte类型在内存中占1个字节,因此强制转换会导致前三个字节丢失使数值发生改变。)

public class Example03{public static void main(String [] args){byte b1 = 2;byte b2 = 3;byte b3 = b1+ b2;//错误!!!System.out.print(b3);}
}

在强制转化的过程中,b1 + b2 的运算过程中,变量 b1和 b2会被自动提升到int型,所以需要第五行改为:

byte b3 = (byte) (b1 + b2);

更多推荐

虞小约的Java之旅第二天(变量)

本文发布于:2024-02-24 14:40:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1695642.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:第二天   之旅   变量   虞小约   Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!