知识屋:更实用的电脑技术知识网站
所在位置:首页 > 教育

二、 java中的变量与数据类型及类型转换

发表时间:2022-03-25来源:网络

  标识符:凡是可以自己命名的地方都叫标识符,如:类名、方法名、接口名。。。

  1.标识符命名的规则:
  由26个英文字母大小写,0-9,_或$组成,不遵守会报错。
  不可以用数字开头。
  不能使用关键字和保留字。
  java中严格区分大小写,长度无限制。
  标识符不能包含空格。

  2.java中命名规范
  包名:多单词组成所有的字母都小写:xxxyyyzz
  类名、接口名:多单词组成时首单词小写,后面每个单词首字母大写:xxxYyyZzz
  常量名:所有字母都大写,多单词每个单词用下划线连接:XXX_YYY_ZZ
  最好是见名知意,不要总是用a,b,c。

  3.变量
  java的变量名开辟的内存空间,此空间必须有自己的名字和类型,例int a=1.开辟一个空间,名称为a,类型为整型。变量的作用域在一对{}之间有效。而且肯定有一个初始化值。

public class variable{ public static void main(String[] args){ int myInt = 233; double myDouble = 3.14; System.out.println(myInt); System.out.println(myInt + myDouble); } }

  我们在这里定义的两个变量仅在此花括号中有效,即作用域在此花括号中。

  注意:与动态语言不同之处就是,在Java这样的静态语言里,声明变量的时候ixu要知道变量的数控类型,这样在编译时就能知道数据所占的存储空间的大小,这是静态语言的基本数据类型的优势,Java也是因为此优势,放弃了纯面向对象的设计。

  java中8种基础数据类型

  整型:byte,short,int,long。默认为int类型。

  浮点型:float,double(默认为双精度)。

  字符型:char只能表示一个字符(英文,中文,标点符号,'\t',‘\u1234’等):char a = 'ab'这样会报错,包含了两个字符。需要包含多个字符需要定义字符串str = "ab"。

  布尔类型:boolean,只能取true或false,不能取null,也不能取0,1。

  值得一提的是:

  浮点型(小数):   都是不精确的   float:单精度浮点型  长度:4个字节,   科学计数法表示后,小数点后7~8位,   数字常数如果想要表示是float类型,后面加F或f。 double:双精度浮点型 长度:8个字节   默认类型,     科学计数法表示后,小数点后15~16位,     如果是double类型,数字后面可加可不加D或d。

计算机显示是没有小数点的,为了实现小数点,在计算机底层使用的是科学记数法记录的,整数部分*(10**n),因为整数部分的记录长度有限,所以浮点型的数据都是有限长度的,计算出来的小数的值就不精确。float实际精度只有小数点后7-8位左右,double的精度高一点可以到15-16位。

字符型     存储单个(有且只有一个)字符。且字符可以是中文,也可以是英文字符,因为Java支持Unicode编码。 占的内存大小是:2个字节,统一使用Unicode编码,每一个字符、标点符号等都有唯一的一个编码值; char字符的三种类型: class TestChar{ public static void main(String[] args){ // 1.字符表现形式 int a = (int)'a'; System.out.println(a);//97 int b = (int)'丁'; System.out.println(b);//19969 //int c = (int)'丁j'; //System.out.println(c);//只能放一个字符 // 2. 转义字符类型的表示 int c = (int)'\n'; System.out.println(c);//10 // 3. 使用字符的Unicode编码值 char d = (char)'\u4e01'; System.out.println(d);// } } char class TestChar{ public static void main(String[] args){ //char a = '';//不能这样定义一个空字符,编译会出错 //System.out.println(a); int b = (int)' ';//此处是一个空格,''里面必须有东西 System.out.println(b);//32 int c = '\n';//存储范围小的常量值和变量值可以直接赋值给存储范围大的变量 System.out.println(c);//10 char d = (int)'\u4E01'; System.out.println(d);// int e = (char)'\u4E01'; System.out.println(e);//19969 } } charPlus   布尔型:   boolean:   只有两个值:true,false。   在底层实现bool就是0,1,在python中ture和false可以当作0,1来使用,但是Java里是不可以的。 1 (1)关键字:在Java中被赋予的特定含义的单词。 2 基本数据类型相关(8个):byteshortintlongfloatdoublecharboolean 3 流程控制语句相关(10个):ifelseswitchcasedefaultbreakforwhiledocontinue 4 判断某个对象是否是某种类型的实例对象运算符:instanceof 5 定义类:class 6 创建类的对象:new 7 包相关:packageimport 8 权限修饰符:publicprotected、(缺省)、private 9 继承类:extends 10 定义接口:interface 11 实现接口:implements 12 当前对象:this 13 父类引用:super 14 表示无返回值:void 15 结束方法:return 16 定义枚举:enum 17 其他修饰符:abstractstaticfinalnative 18 异常处理:trycatchfinallythrowsthrow 19 多线程同步和安全:synchronizedvolatile 20 和IO序列化相关:transient 21 和单元测试相关:assert 22 其他:strictfp[strictfp 关键字可应用于类、接口或方法。如果你想让你的浮点运算更加精确,严格遵守FP-strict的限制,符合IEEE-754规范,而且不会因为不同的硬件平台所执行的结果不一致的话,可以用关键字strictfp.] 23 (2)保留字:在Java中注册但还未使用 24 gotoconst 25 (3)特殊值:truefalsenull Java里的关键字、保留字和特殊值 局部变量和成员变量的区别?   (1)声明的位置不同   局部变量:在方法中   成员变量:在类中方法外   (2)变量的值在内存中存储的位置不同   局部变量:在栈中   成员变量:在堆中,而且每个对象存储一份   (3)初始值的获取方式不同   局部变量:必须手动初始化   成员变量:如果没有手动初始化,或手动赋值,那么一旦创建对象它就有默认值   (4)生命周期:从内存中分配到内存的回收   局部变量:代码执行到声明该局部变量的位置开始,到出了它的作用域的}结束   成员变量:从new对象开始,到该对象被垃圾回收   (5)作用域:   局部变量:从声明处开始到所属的}结束   成员变量:在本类中   在其他类中,必须通过对象访问,而且还有看是否可见   (6)修饰符   局部变量:如果要有修饰符,只能有一个final   成员变量:修饰符可以有很多....    
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜