前言
在经历了之前章节基础数学进制相关内容的洗礼之后,是不感觉自己的逻辑思维高了一大截?那本章我们要说的数据类型,肯定对大家来说就是小case了!那我们开始新章节的学习吧!
变量
变量概述
在程序执行的过程中,在某个范围内其值可以发生改变的量
理解:如同数学中的未知数
从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。
为什么要定义变量呢
用来不断的存放同一类型的常量,并可以重复使用
变量的组成规则:
A:必须对其进行限定。 如何限定?用数据类型。
B:我们在运算的时候,不可能拿着这个空间去运算,我们真正运算时使用的是该空间>的值,我们就得给空间起一个名字:变量名
C:即使你有数据类型,你有变量名,但是如果没有值,这个空间就是一个垃圾空间,>没有任何意义。所有需要初始化值。
定义变量的格式
数据类型 变量名 = 初始化值;注意:格式是固定的,记住格式,以不变应万变
数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
有效数字:具体地说,是指在分析工作中实际能够测量到的数字。所谓能够测量到的是包括最后一位估计的,不确定的数字。 对于一个近似数,从左边第一个不是0的数字起,到精确到的位数止,所有的数字都叫做这个数的有效数字。
数据类型的概述和分类
定义不同数据类型的变量
/*数据类型:Java是一种强类型的语言,针对每一种数据都定义了明确的数据类型。数据类型分类:A:基本数据类型B:引用数据类型(类,接口,数值)基本数据类型:4类8种A:整数占用字节数byte1short2int4long8B:浮点数float 4double 8C:字符char2D:布尔boolean1注意:整数默认是int类型浮点数默认是double类型。长整型后缀用L或者l标记。建议使用L。单精度浮点数用F或者f标记。建议使用F。*/classDataTypeDemo{publicstaticvoidmain(String[] args){//定义变量的格式://数据类型变量名=初始化值;//定义一个字节变量byteb =10;System.out.println(10);System.out.println(b);//定义一个短整型变量shorts =100;System.out.println(s);//定义一个整型变量inti =1000;System.out.println(i);//超过了int的范围//int j = 1000000000000;longj =1000000000000L;//long j = 100L;System.out.println(j);//定义浮点数据变量floatf =12.345F;System.out.println(f);doubled =12.345;System.out.println(d);//定义字符变量charch ='a';System.out.println(ch);//定义布尔变量boolean flag =true;System.out.println(flag);}}
使用变量的注意事项
作用域
变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
初始化值
没有初始化值不能直接使用
在一行上建议只定义一个变量
可以定义多个,但是不建议
/*使用变量的时候要注意的问题:A:作用域变量定义在哪个大括号内,它就在这个大括号内有效。并且,在同一个大括号内不能同时定义同名的变量。B:初始化值没有初始化值的变量不能直接使用。你只要在使用前给值就行,不一定非要在定义的时候立即给值。推荐在定义的时候给值。定义变量的格式:a:数据类型变量名=初始化值;b:数据类型变量名;变量名=初始化值;C:在一行上建议只定义一个变量可以定义多个,但是不建议*/classDataTypeDemo2{publicstaticvoidmain(String[] args){//定义变量intx =100;//错误,不能有同名的//int x = 200;//定义变量必须给值//int y;//System.out.println(y);intz;z =100;System.out.println(z);//在一行上定义多个变量//int a = 10; int b = 20; int c = 30;//上面的写法可以,但是不建议。inta =10;intb =20;intc =30;//int d, e;//d = 40;//e = 50;//int f,int g; //错误//int h; int i; //正确}}
呆萌钟, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明呆萌钟Java基础教程_09_Java数据类型划分!