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)?