00006_变量

Posted Lamfai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了00006_变量相关的知识,希望对你有一定的参考价值。

1、变量概述

  变量是内存中装载数据的小盒子,你只能用来把它来存数据和取数据。

2、计算机存储单元

  (1)计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示;

  (2)计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成;

  (3)当程序需要使用存储空间时,操作系统最小会分派给程序1个字节,而不是1个位;

  (4)计算机是采用二进制进行存储的,所以1个字节存储的最大数据是11111111的二进制数。

  (4)常用的存储单位

    1B(字节) = 8bit ;

    1KB = 1024B;

    1MB = 1024KB ;

    1GB = 1024MB ;

    1TB = 1024GB ;

    1PB = 1024TB 。

3、基本类型的取值范围

  

4、常量与类型

  (1)整数常量可以根据所在范围来确定类型,如100在-128~127之间,所以它是byte类型;

  (2)在Java中,默认的整数类型是int类型;

  (3)在Java中,整数常量如果不在int的取值范围内就必须添加“L(l)”后缀,如2^32L;

  (4)添加了“L(l)”后缀的整数常量都是long类型的 ,如100L;

  (5)在Java中,默认的浮点类型是double类型;

  (6)在Java中,所有没有后缀以及使用“D(d)”后缀的小数都是double类型,如3.14、1.23D ;

  (7)float类型常量必须添加“F(f)”后缀,如1.26F。

5、定义变量(创建变量)

  (1)定义变量的语法格式:

   

    ①int是数据类型,指定了变量只能存储整数,而且存储范围是int的取值范围;

    ②a是变量名,变量名是标识符,合法的标识符都可以用来做变量名;

    ③=100是给变量赋值,即向a变量写入100 ;

    ④给变量赋的值一定要与类型符合,即int类型只能存储int范围的整数。

  (2)代码演示

 1 /*
 2 变量定义格式:
 3 数据类型  变量名  =  变量值;
 4 */
 5 public class Variable {
 6     public static void main(String[] args) {
 7         int a = 10;
 8         double b = 3.14;
 9         char c = \'z\';
10         String s = "I Love Java";
11     
12         a = 20;
13         System.out.println(a);
14         System.out.println(b);
15         System.out.println(c);
16         System.out.println(s);
17     }
18 }

  运行结果:

  

6、变量使用的注意事项

  (1)变量定义后可以不赋值,使用时再赋值。不赋值不能使用;

1     public static void main(String[] args) {
2         int x;
3         x = 20; // 为x赋值20
4         System.out.println(x);// 读取x变量中的值,再打印 输出结果:20
5     

  运行结果:20 。

  (2)变量使用时有作用域的限制;

1   public static void main(String[] args) {
2         int x = 20;
3         {
4             int y = 20;
5         }
6         System.out.println(x);// 读取x变量中的值,再打印
7         System.out.println(y);// 读取y变量中的值失败,失败原因,找不到y变量,因为超出了y变量作用范围,所以不能使用y变量
8     }

  编译失败:

  

  (3)变量不可以重复定义

1 public static void main(String[] args){
2       int x = 10;
3       double x = 5.5;//编译失败,变量重复定义
4 }

  编译失败:

7、数据类型转换

  (1)范围小的数据类型值(如byte),可以直接转换为范围大的数据类型值(如int);

  (2)范围大的数据类型值(如int),不可以直接转换为范围小的数据类型值(如byte);

  (3)各种数据类型按照数据范围从小到大依次为:byte -> short -> int -> long -> float -> double ;

  (4)自动类型转换

    ①表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换 ;

    ②自动类型转换格式:范围大的数据类型 变量 = 范围小的数据类型值。 

      如:

1 double d = 1000;

      或

1  int i = 100;
2  double d2 = i;

    (5)强制类型转换

    ①表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换;

    ②强制类型转换格式:范围小的数据类型  变量 = (范围小的数据类型) 范围大的数据类型值 。

      如:

1 int  i = (int)6.718;   //i的值为6

      或

1 double  d = 3.14;
2 int  i2 = (int)d;     //i2的值为3

 

以上是关于00006_变量的主要内容,如果未能解决你的问题,请参考以下文章

我正在片段中启动我的活动,但变量变为空?

Oracle 11g 间隔分区,导出报错 EXP-00006

在创建VSCode片段时,如何将变量转换为title-case(如TitleCase)?

00006-java 下载一个excel模板(文件),前端layui按钮

如何创建片段以重复变量编号中的代码行

如何使用Android片段管理器传递变量[重复]