变量数据类型有哪些(变量的数据类型有几种分别是)
导语:第三讲《变量及基本数据类型》,速记、速填坑
打开手机计算器709.0014-99.99-88.88=?,得到结果请告诉我。计算的结果对于异性非常有意思,开个小玩笑。生活中我们可能经常会用计算器,那么你有没有去思考一下这个软件是如何设计的,这些数值一个接着一个的按,它怎么不会记错、记混呢?思考一会儿我们接着往下看……
问题:我们在实际开发过程中不可避免的要遇到一些比如数值计算的问题。而对于有些数值,可能在整个程序的执行过程中被反复使用,或者对该数值进行四则运算;而此时,如果没有一个行之有效的东西帮助我们去记录这些反复使用的值,很可能后导致后期对于值的不确定性增加(记混了,记错了),导致整个程序崩溃。为了能够更好的方便开发,所以我们通过变量对于某些数据起一个简单的名字,方便程序调用以及执行。这就是为什么需要变量的原因。
public class VariableStatement { public static void main(String[] args) { int num;//变量 } }
定义:变量就是在程序运行期间,其值可以发生改变。我们用变量来记录和标识程序中的某个用户输入等记录。通俗点:变量其的本质就是物理存储空间,是一个可变的数据。变量被应用在程序的开发的各个地方,基本不存在没有变量的程序或者代码段。
变量的声明需要指定数据类型和变量名称;int就是一种数据类型,num就是当前变量的名字;
所有数据都具备其具体的类型,每种不同的类型的存储空间不同,大的数据,空间开辟大一点,小的数据空间开辟的小一点。通俗点:一个教室中坐大胖子,小个子等不同体型的学生,大胖子占据空间大一点,小个子占据空间小一点。这里指的占据空间大小就等同于数据类型,大胖子、小个子的名字就是变量名称。
变量三要素:
类型、名字(标识符)、数值
例:int num = 10;
变量的三步走:
声明类型
声明变量名称
赋值
变量命名规则:
(1)以字母、下划线、$、¥开头命名都可以,不能以数字开头命名。
(2)驼峰命名法:小驼峰命名 第一个单词首字母小写 后面单词首字母大写大驼峰命名 每个单 词首字母都要大写
(3)不能使用关键字
(4)见名思意
八大基本数据类型(一定要掌握)
注意:String 字符串类型,它不属于八大基本数据类型。但是特别重要!!!
数据类型转换:
(1)强制转换在数值前面加类型
例:int a = (int) 1.333
补充:强制转换只能是基本数据类型之间进行转换
(2)自动转换
目标类型大于(占用的内存大小)源类型(如:double大于int)它可以自动转换。
目标数据类型 = 原数据类型
例子: byte a = 12; int b = a; int < long < float < double
①如果有一个数值为double,整体提升为double
②数值类型要兼容(整型和浮点型)
③byte、short、char运算,自动转换成int
(3)强制转换
原数据类型 大于 目标数据类型,需要强制转换,容易造成数据值得丢失。
目标数据类型 = (目标数据类型)原数据类型
例子: int a = 12; byte b = (byte)a;
① 请动手实验以下几组数据:看结果,得结论。
第一组: int a = -128; byte b = (byte)a; 输出b=?第二组: int a = 256; byte b = (byte)a; 输出b=?第三组:int a = 257; byte b = (byte)a; 输出b=?
② 当int 型与char 进行相互转换的时候,它遵循:
ASCII:标准
a-z : 97 ~ 122
A-Z: 65~90
0-9: 48~57
空格:32
换行:13
体验人机交互
1、 创建扫描器Scanner
Scanner sc = new Scanner(System.in);
2、 导入工具包
Import java.util.Scanner;
3、 输入参数
输入参数的方式有如下几种:
int型:sc.nextInt();
Double型:sc.nextDouble();
String型: sc.next(); 与sc.nextLine();
总结:一定要理解变量、变量名、变量值,死记八大基本数据类型。本讲结束,下讲再见!
免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小彤创作整理编辑!