Java基本数据类型

提示:主要是为了自己整理知识点写的,随便看看就行


前言

Java中的基本数据类型和C语言中的基本数据类型非常相似,Java语言中的数组和C语言中的数组有类似的地方,但也有不同的地方。

一、标识符与关键字

1.1标识符

java关于标识符的语法规则:
1>标识符由字母、下划线、美元符号和数字组成,长度不受限制。
2>标识符第一个字符不能是数字字符。
3>标识符不能是关键字。
4>标识符不能是true、false、和null(尽管true、false和null不是关键字)。

1.2Unicode字符集

Java语言使用Unicode字符集,最多可以识别65536个字符。Unicode字符集前128个字符刚好是ASCII码。

1.3关键字

关键字就是具有特定用途或被赋予特定意义的一些单词,不可以把关键字作为标识来用,以下是java的50个关键字。
abstract assert boolean break byte case catch char classconst continue default do double esle enum extends final finally float for goto if implement import instanceof int interface long native new packge private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while


二、基本数据类型

基本数据类型也称简单数据类型。在java语言中有八种基本数据类型,分别是
·逻辑类型:boolean
·整数类型:byte、short、int、long
·字符类型:char
·浮点类型:float、double

整数类型

整数类型分为四种:
int 型 0做前缀为八进制,0x做前缀为16进制,0b做前缀为二进制
byte型:·变量:使用关键字byte来声明byte型变量
·常量:在Java中不存在byte型常量的表示法,但可以把一定范围的int型常量赋值给byte型变量。
byte型变量分配1字节内存,占8位
short型:和byte型类似 分配2字节内存,占16位
long型:·常量:long型常量用后缀L来表示,例如108L(十进制)、07123L(八进制)…
·变量:用关键字long来声明
分配8字节,占16位

在java中没有无符号的byte、short、int和long,这一点和c语言有很大的不同,因此“unsigned int m;”是错误的变量声明。

字符类型

·常量:‘A’、‘b’、'好’等,即用单引号(英文输入法)括起的Unicode表中的一个字符
·变量:使用关键字char声明

char ch = 'A',home = '家'

对于char型变量,分配2字节内存,占16位,最高位不是符号位,没有负数的char。
字符a在Unicode中的排序为97,允许使用以下方式进行声明:

char x = 97;

有些字符不能通过键盘输入到字符串或者程序中,这时就需要使用转义字符常量,例如\n(换行)、\b(退格)、\t(水平制表)、'(单引号)等。

浮点类型

浮点型分为float(单精度)和 double(双精度)型。
float型 常量后缀必须有F或f
float变量在存储float型数据时保留八位有效数字(相对double型保留的有效数字称之为单精度)

double型 后缀可以有D或d,也可以省略该后缀

需要特别注意的是,在比较float和double型的数据时必须注意数据的实际精度,例如:

float x = 0.4f;
double y = 0.4;

由于0.4的二进制表示0.0110 0110…是无限循环小数,那么实际存储在变量x中的数据是0.4000000059604645,而y中的数据是0.4000000000000000,因此y中的值小于x中的值


三、类型转换运算

当把一种基本数据类型变量的值赋给另一种基本数据类型变量时,会涉及数据转换。下列基本数据类型就涉及了数据转换(不包括逻辑类型),将这些类型按精度从低到高排列:

byte short char int long float double

当把级别低的变量的值赋值给级别高的变量是,系统自动完成数据类型的转换
当把级别高的变量的值赋给级别低的变量时,必须使用类型转换运算,格式如下:

(类型名)要转换的值

四、输入与输出数据

1、输入基本数据类型
Scanner 是JDK1.5新增的一个类,可以使用该类创建一个对象:

	Scanner reader = new Scanner(System.in);

然后reader对象调用下列方法,读取用户在命令行(例如MS-DOS窗口)中输入的各种基本数据类型:
nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble()
上述方法在执行时都会阻塞,程序等待用户在命令行输入数据并回车确认。
2、输出基本数据类型
System.out.println()或System.out.print()可输出串值、表达式的值,两者的区别是前者输出数据后换行,后者不换行。
Java中允许使用并置符号“+”将变量、表达式或一个常数值与一个字符串并置一起输出

System.out.println(m+"个数的和为:"+sum);
System.out.println(":"+123+"大于"+123);

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了Java的基本数据类型。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值