更新时间:2020-07-01 11:18:16 来源:极悦 浏览1849次
1、Java的简单类型
Java基本类型共有八种,基本类型可以分为三类。
字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。
数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。
Java中的数值类型取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。
8种类型表示范围如下:
byte:8位,最大存储数据量是256,存放的数据范围是-128~127之间。
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:只有true和false两个取值。
char:16位,存储Unicode码,用单引号赋值。
Java决定了每种简单类型的大小。这些大小并不随着机器结构的变化而变化。这种大小的不可更改正是Java程序具有很强移植能力的原因之一。下表列出了Java中定义的简单类型、占用二进制位数及对应的封装器类。
Java基本类型存储在栈中,因此它们的存取速度要快于存储在堆中的对应包装类的实例对象。从Java5.0(1.5)开始,JAVA虚拟机(Java Virtual Machine)可以完成基本类型和它们对应包装类之间的自动转换。因此我们在赋值、参数传递以及数学运算的时候像使用基本类型一样使用它们的包装类,但这并不意味着你可以通过基本类型调用它们的包装类才具有的方法。另外,所有基本类型(包括void)的包装类都使用了final修饰,因此我们无法继承它们扩展新的类,也无法重写它们的任何方法。
基本类型的优势:数据存储相对简单,运算效率比较高
包装类的优势:有的容易,比如集合的元素必须是对象类型,满足了java一切皆是对象的思想
2.Java中的常量
十六进制整型常量:以十六进制表示时,需以0x或0X开头,如0xff,0X9A。
八进制整型常量:八进制必须以0开头,如0123,034。
长整型:长整型必须以L作结尾,如9L,342L。
浮点数常量:由于小数常量的默认类型是double型,所以float类型的后面一定要加f(F)。同样带小数的变量默认为double类型。
如:float f;
f=1.3f;//必须声明f。
字符常量:字符型常量需用两个单引号括起来(注意字符串常量是用两个双引号括起来)。Java中的字符占两个字节。一些常用的转义字符:
①\r表示接受键盘输入,相当于按下了回车键;
②\n表示换行;
③\t表示制表符,相当于Table键;
④\b表示退格键,相当于Back Space键;
⑤\'表示单引号;
⑥\''表示双引号;
⑦\\表示一个斜杠\。
3.数据类型之间的转换
1).简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时。
自动转换
具体地讲,当一个较"小"数据与一个较"大"的数据一起运算时,系统将自动将"小"数据转换成"大"数据,再进行运算。而在方法调用时,实际参数较"小",而被调用的方法的形式参数数据又较"大"时(若有匹配的,当然会直接调用匹配的方法),系统也将自动将"小"数据转换成"大"数据,再进行方法的调用。
这些类型由"小"到"大"分别为:
byte--short--char--int--long--float--double。
①下面的语句可以在Java中直接通过:
byte b;int i=b;long l=b;float f=b;double d=b;
②如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,例如
char c='c';int i=c;
③对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。
short i=99;char c=(char)i;
强制转换
将"大"数据转换为"小"数据时,你可以使用强制类型转换。即你必须采用下面这种语句格式:int n=(int)3.14159/2;可以想象,这种转换肯定可能会导致溢出或精度的下降。
2)表达式的数据类型自动提升,关于类型的自动提升,注意下面的规则。
①所有的byte,short,char型的值将被提升为int型;
②如果有一个操作数是long型,计算结果是long型;
③如果有一个操作数是float型,计算结果是float型;
④如果有一个操作数是double型,计算结果是double型;
例,byte b;b=3;b=(byte)(b*3);//必须声明byte。
4、Java命名规范
类的命名(单词首字母大写)
①Java类名通常以大写字母开头,如果类名称由多个单词组成,则每个单词的首字母均应为大写,例如TestPage。
②如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,例如:XMLExample。
③由于类是设计用来代表对象的,所以在命名类时应尽量选择名词。
④减少类名中缩写的使用量不要使用任何类前缀,不要使用带下划线的字符。
函数和方法的命名(首字母小写,字母开头大写)
方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。可以为动词或动词+名词组合。例如:drawImage
具体如下:
①设置/获取某个值的Method,应该遵循setV/getV规范。
②返回长度的Method,应该命名为length。
③测试某个布尔值的Method,应该命名为isV。
④将对象转换为某个特定类型的Mehod应该命名为toF。
变量的命名
第一个单字以小写字母开始;第二个单字的首字母为大写字母
例如:myFirstName、myLastName
这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。
骆峰式命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。
以上就是极悦java培训机构的小编针对“编程基础内容分享之Java基本数据类型”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习