基本数据类型讲解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java编程规范
变量名:全小写,一般为名词,例如:length;
常量名:基本数据类型的常量名为全大写,如果是由多 个单词构成,可以用下划线隔开,例如:int YEAR, int WEEK_OF_MONTH。
2. 关键字
Java中共有50个保留的关键字
abstract char double boolean class else break const extends byte continue final case default finally catch do float
com.mycompany.db
类名、接口名:首字母大写,通常由多个单词合成一个 类名,要求每个单词的首字母也要大写, 例如:class HelloWorld; interface ICollection 方法名:往往由多个单词合成,第一个单词通常为动词, 首字母小写,中间的每个单词的首字母都要大写, 例如:setName,getUserName;
标识符中的字母区分大小写
2.1
标识符和关键字
问题:下列标识符是合法的标识符吗?
Identifier class userName 2mail User_Name _sys_val $change
$_中文ime
room#
2.1
标识符和关键字
1.标识符定义规则
2. 关键字 运算符及逻辑值 new, instanceof, false, true, length, null 存储类型说明符 final, static, native, transient, 方法修饰及其它 void, synchronized,import,implements, extends, package, super,this, java语言中的保留字均用小写字母表示。
• 数字的开头和结尾 • 小数点前后
• F或者L前
• 在需要字符串数字的地方
2.2
基本数据类型
(1)int 型 关键字int,定义时也可以赋给初值,例如:int x, 平均=9898; 内存分配给4个字节,占32位。 取值范围是: -231~231-1。 (2)byte 型 关键字:byte-字节型 内存分配给1个字节,占8位(有符号的) 取值范围是-27~27-1。
(2)double 型
常量:21389.5439d(d可以省略), 23189908.987,123.0,6e-14。
变量:关键字double。 double型变量,内存分配给8个字节, double型变量的取值范围大约是10-308~10308 和-10308 ~-10-308。
直接在程序中书写的浮点数默认为 dobule类型。 直接表示一个float 类型的值必须在数字后跟 ‘f’ 或‘F’ 直接表示一个double 类型的值可以在数字后跟 ‘d’ 或‘D’ 可以用科学计数法表示,如:123.456e3或 123.456E3
2.2
基本数据类型
1.逻辑类型 常量:true ,false。
变量的定义:使用关键字boolean来定义逻辑变 量,定义时也可以赋给初值。boolean x,ok=true;
注意:不允许数值类型和逻辑类型间互相转换, 不能用0,1代替 false, true
2.2 2.整数类型
基本数据类型
2. 能将A类型变量自动转换成B类型 变量的前提条件是这种转换不会 造成数据和精度的丢失,即A类型 的取值范围是B类型的取值范围的 子集。
double
2.3 基本数据类型的转换
例如 int x=(int)34.89;输出x将是34,强制 转换运算可能导致精度的损失。 当把一个整数赋值给一个byte、short、int或 long型变量时,不可以超出这些变量的取值范围, 否则必须进行类型转换运算。 下面我们看一个例子:
常量: 12,60(十进制),077(八进制),0x3ABC(十六进制), 0b00110010 0B00110010 (二进制) 。 变量的定义分为4种: int、byte、short、long 长整形值应该在数字后面跟上 ‘l’ 或 ‘L’标示 可以在数值类型的变量里添加下滑线,多个连续的下划线 与一个下划线等效,除了以下的几个地方不能添加:
二.强制类型转换(显式转换)
容量大的数据类型转换成容量小的数据类型 时,要加上强制转换符
显示转换的格式: (类型名)要转换的值;
byte
short char
int
long float
说明: 1. 在本图中,顺着箭头方向的类型 转换可以自动进行 逆箭头方向的转换或无箭头类型 之间的转换必须强制转换。
问题?
int 和 float 都占4个字节,为什么取值范围不同?
float并不是单纯的101010这样存储,是把4个字节划 分为符号位,指数位,尾数位。3个部分固定的,因为 有指数,存储的范围当然比int大了。
返回
基本数据类型间的转换
一.自动类型转换(隐含转换)
容量小的数据类型可以自动转换成容量大的 数据类型 byte→short→int→long→float→double
第2章 基本数据类型
本章导读
1. 标识符和关键字
2. 数据类型
3. 基本数据类型的转换
4. 数据的输入与输出
2.1
标识符和关键字
1.标识符定义规则
由字母、下划线(_)、美元符号($)和数字组 成
长度无限制 第一个字符不能是数字 不能是Java中的保留关键字
不能是true、false和null
返回
注意
当一个数字类型用于一个赋值表达式时,而此赋值或表达式 中涉及到一个有更大范围的类型,那么前者将被提升为更大 的类型。 int k = 9.0-2;(×)
int k = (int) (9.0-2);
int k = (int)9.0-2; double k = 9.0-2;
数字值绝对不能赋给一个范围更小的类型,如果要赋值必须 作显式强制转换
Java中常用的转义字符如表
转义字符 \b \n \r 说 明
退格符
换行符 回车符
\t \’
\’’ \\
制表符 单引号
双引号 反斜杠
2.2
基本数据类型
可以把char类型数据当作整数数据来操作
要观察一个字符在unicode表中的顺序位置, 必须使用int类型显式转换,例: (int)’a’。 下面的例子1中,分别用显示转换来显示一些 字符在Unicode表中的位置,以及某些位置上 的字符。
由字母、下划线(_)、美元符号($)和数字组 成
长度无限制 第一个字符不能是数字 不能是Java中的保留关键字
不能是true、false和null
标识符中的字母区分大小写
Java使用Unicode标准字符集表,可以识别65536个字符
Java编程规范
包名:包名是全小写的名词,中间可以由点分隔开, 例如:java.awt.event; java.io.*;
变量的声明和赋值
声明变量的规则 变量必须有一个名字 变量必须有一个类型 数据类型 变量名=数值 ; 例如: int money=1000; 名称 数据类型 类型变量名 ; 例如: int money; 变量名=数值 ; 例如: money=1000;
2.2
数据类型
整数类型(byte, short int, long) 数值型 浮点类型(float, double)
for
int private strictfp
goto
interface protected super
if
long public switch
implements
native return synchronized
import
new short this
instanceof
package static throw
将浮点数转换为整数总是需要一个显式的强制转换,这是因 为很可能损失精度
数据类型的默认值
2.4 数据的输入与输出 C语言提供了许多用来输入、输出数据的函数,例 如printf 、scanf等。Java不象C,提供在命令行 进行数据输入、输出的功能不多。 Java在命令行窗口(例如,MS-DOS窗口)输出数据。 Sun公司新推出的SDK1.5又新增了一些在命令行进 行数据输入、输出的功能。 1.数据输出 2.数据输入
来自百度文库
字符类型(Textual):char
浮点类型(Floating):float、double
复合数据类型:class、interface、数组、
String
常量和变量
常量:用保留字final来实现 final typeSpecifier varName=value[,varName[=value]…]; 如:final int NUM=100; 变量:是java 程序中的基本存储单元,定义包括变量名、 变量类型和作用域几个部分。 格式:typeSpecifier varName[=value[,varName[=value]…如:int count; char c='a'; 变量的作用域:声明一个变量的同时也就指明了变量的 作用域。局部变量、类变量、方法参数和例外处理参数。
2.4 数据的输入与输出 1.数据输出: System.out.println;
System.out.printf:完全类似C语言中的printf 函数。
printf的一般格式:
printf(格式控制部分,表达式1,…表达式n);
格式控制部分:%d %c %f %s %md %-md %m.nf
4.字符类型
2.2
基本数据类型
常量:Unicode表中的字符就是一个字符常量,必须用 单引号括起来如‘A’,‘?’,‘9’,‘好’,‘き’ 等。 char型变量,内存分配给2个字节,占16位,最高位不 是符号位,没有负数的char 取值范围是0~65535 变量:char x=‘A’,漂亮=‘假’, jiafei=‘\u263a’; ‘\uxxxx’(unicode转义序列) :xxxx是由4位十六 进制数字组成的序列
(1)float 型
常量:453.5439f,21379.987F,2e12f(或2e+12f, 表示 2乘10的12次方,科学计数法) 变量:关键字float。 对于float型变量,内存分配给4个字节,其取值范围是 10-38~1038和-1038~-10-38。
2.2
基本数据类型
throws
assert
transient
enum
try
void
volatile
while
2. 关键字
被赋予特定意义的一些单词,有着不同的用途,不可 以把关键词作为名字来用。 数据类型说明符与修饰符 abstract, int, short, byte,boolean, long, float, char,double, class, interface 访问说明符 private,protected,public 语句与标号 case, switch, break, continue,default, try, catch, finally, throw,throws, while, do, for,if, return, else
8 种基本数据类型 字符型(char) 非数值型 数据类型 类(class) 引用数据类型 接口(interface) 数组 布尔型(boolean)
2.2 基本数据类型
数据类型
布尔类型(Logical):boolean 整数类型(Integer): byte(1字节)、short(2)、int(4)、long(8)
2.2
基本数据类型
(3)short 型 关键字:short。 内存分配给2个字节,short型变量的取值范围是 -215~ 215-1。 (4)long 型 关键字:long 内存分配给8个字节,long型变量的取值范围是 -263~263-1。
2.2
基本数据类型
3.浮点类型: float、double