JAVA的数据类型和运算符

JAVA的标识符和数据类型

①:Java中的标识符

标识符是编程时使用的名字:Java对包、类、接口、方法、变量、常量(不包括项目名)等命名时使用的字符序列称为标识符。

Java标识符有如下命名规则:
1、标识符由字母、数字、 “_”、 “$”组成,且首字母不能是数字;
2、不能把Java关键字作为标识符(例如:for while int return等);
3、标识符没有长度限制;
4、标识符区分大小写。

标识符的命名规则建议:

规范(类、接口、方法名、变量名采用驼峰式,包名一律小写,常量一律大写并且有多个单词组成时以_间隔)、易读(简短)、含义清楚(见名知意)。

关于关键字

关键字也称做保留字,是Java语言规定的具有特定含义的标识符。这些关键字已经被Java语言本身所使用。

关键字不能用作变量名、方法名、类名、包名。

下面给出Java语言中已定义好的所有关键字表

注意
goto和const标识符虽从不使用,但作为Java保留字保留 。
Java中所有关键字一律由小写英文字母组成。

②Java中的数据类型

数据类型决定了内存中存储数据的类型及所需内存的大小。

通俗说即:用于定义数据的类型 开辟空间并且界定空间能存什么数据类型的数据
(例如: int age=12;//:开辟一块32字节的空间 保存数据)

Java的数据类型可分为两大类:

基本数据类型:byte、short、int、long、double、float、boolean、char

引用数据类型:类、接口、数组、枚举、注解

下面给出基本的数据类型表

整型:

整型是用来定义整数的关键字,四种整型(byte、short、int、long)都有其表示范围。

Java整形数据类型的有如下4种表示形式:
十进制整数,例如12,-127,0。
二进制整数,以0b开头,例如0b011 (对应于十进制的3 ) (JDK7.0开始)。
八进制整数,以0开头,例如014(对应于十进制的12)。
十六进制整数,以0x或0X开头,例如0XF(对应于十进制的15)。
注意:
由于不同整型数据类型在内存中分配的大小不一样,所以我们在开发中到底使用哪种数据类型要慎重思考,这关系到程序的性能,比如人的年龄不会超过200岁,所以选择short比较合适。选择浮点型的时候也应如此。

不过随着计算机硬件的飞速发展,存储空间的增长飞快,在现代的程序设计中,只要是整型的数据类型,在定义时通常用int或者long

在此处,如果定义整型变量时,int或者long的申请空间仍然不足时,可以用longlong申请一个8字节的内存空间。

浮点型:

浮点型是用来定义小数的关键字,有两种浮点型:float(四字节)和double(八字节)。

浮点型数据有如下两种表示方式:
十进制形式,例如3.14。
科学计数法形式,例如3.14e1。(e1表示10的一次方)

注意:
float f = 1.3;是错误的,1.3默认是double型的。在对float数据进行赋值时,要在数字的后面添加f(或F),否则Java编译器会认为1.3是一个double类型的数值,而double不能直接赋值给float类型,故:正确赋值方式应为float f1 = 1.3f;

布尔型:

布尔型,又称逻辑类型,只有true和false两个取值,默认初始值为false。

注意:这区别与C语言,在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。而在Java语言中规定1才为真,0为假。

字符型:

字符型采用Unicode编码,一个Unicode编码占2个字节(即16位),由于字符型不存在正负之分,所以其表示范围为0至2的16次方-1(0~65535)。

该种数据类型的变量可以有以下几种赋值方式
使用英文单引号(’)括起单个字符;例如:

 char c1 = 'a';
   char c2 = '中';//char可以存储一个中文(一个中文也占2个字节);

使用英文单引号括起来十六进制字符代码值来表示单个字符,格式为’\uXXXX’,其中u是约定的前缀,为Unicode的第一个字母,例如:

 char c1 ='\u0061';// 实质代表a字母

可以直接使用数字表示单个字符,例如:

char c2 = 97;//表示a字母

某些特殊的字符可以采用转义符’'来表示,以将其后面的字符转变为其它含义,例如:

  char c1 = '\t';//制表符
   char c2 = '\n';//换行符-New Line
   char c3 = '\r';//回车符-Carriage Return

基本数据类型转换

Java数据类型转换(无论是基本数据类型还是引用类型)
分为:

自动类型转换
强制类型转换

将表示范围小的数据类型赋值给表示范围大的数据类型时,Java自动使用隐式类型完成数据类型转换,即:

  低---------------------------------------------------------------------------------->高
  byte  ----->  short/char ---->  int  ------->  long  ----->  float  -------->  double
float x = 100;//int赋值给float,x的值为100.0
int x = 50; double y; y=x;//int赋值给double,y的为50.0

当把级别高的变量赋值给级别低的变量时,必须使用显式类型转换。显示转换格式:(要转换的类型)被转换的值。

例如:

int x=(int)23.89;//x的值为23
long y=(long)34.98F; ;//y的值为34
byte z = (byte)256;//z的值为0,数据结果出现溢出

注意

显式类型转化(强制类型转换)可能导致数据精度损失或溢出。

全部评论

相关推荐

评论
点赞
收藏
分享
牛客网
牛客企业服务