当前位置:文档之家› 第3章 Java基本数据类型

第3章 Java基本数据类型


如果从高级转换成低级,则需要强制类型转换,但会导致溢出 或精度下降。
类型转换
强制类型转换会缩小值的范围(“chops it down”)

byte num1 = 53; byte num2 = 47; long num3; num3 = (num1+num2); //No data loss int myInt; long myLong = 99L; myInt = (int) (myLong); int myInt; long myLong = 123422222222; myInt = (int) (myLong); //Number is chopped //No data loss
3.1 Java程序基本组成元素

单纯从程序的语法组成来看,一个Java程序是 由:

空白分隔符、 标识符、 关键字、 分隔符、


注释、
运算符、 常量等组成。
3.1 Java程序基本组成元素
// JavaExample.java // author:Panhao public class JavaExample { public static void main (String args[ ]){ int xLen,xWid,area; xLen = 7; xWid = 9; area=xLen * xWid; System.out.println(“the area is:”+area); } }
基本数据类型
复合类型
字符型
数值型
布尔型

界面
数组
整型
浮点型
字节型
短整型
整型
长整型
与C语言数据类型的比较
Java的数据类型的长度固定,可跨平台自由移动, C语句的基本数据类型会根据平台的不同有所改变;

Java的数据类型:基本数据类型、类、接口等类型 C语言数据类型:基本数据类型与组合数据类型 两种语言的基本数据类型也有区别。
3.1 Java程序基本组成元素
以下哪些是合法的标识符?

HelloJavaWorld _xy3c $histk Ad_gs Hello&Java Xy-3c 3histk Ad gs
HelloJavaWorld _xy3c
$histk
Ad_gs
关键字

又称为保留字,是Java语言中由系统规定的标识符,其含 义和用法由系统事先规定具有专门的意义和用途,不能当 作一般的标识符使用。
问题:在C语言中,存在数据类型,在Java中, 也存在数据类型,那么,为什么要有数据类型呢?
1.数据类型用来说明常量、变量和表达式的性质 和所占内存的大小。 2.Java的基本数据类型长度是固定的,可以跨平 台自由移植。(c语言的基本数据类型根据平台的 不同会有所参别)
3.2 数据类型
Java数据类型
char c=‘a’; //指定变量c为char型,且赋初值为'a'
布尔型

布尔型数据用于逻辑测试功能,主要用在选择 语句和循环语句中,用于判断条件是否成立, 从而决定下步的操作。布尔型数据只有两个值: true和false,分别表示逻辑真和逻辑假。
C语言的 布尔型常 量如何表 示?
数据类型转换

要记忆!!
分隔符


分隔符用来分隔和组合标识符,辅助编译程序阅读和 理解Java源程序。分隔符分为两类:没有意义的空白 符,拥有确定含义的分隔符。 空白符在Java程序中的作用是分隔标识符,包括以下 四种: 回车 换行 制表符Tab键
分隔符

普通分隔符也用来分隔和区分程序中的不同成分,但 是它在程序中有确定的含义。Java的普通分隔符有以 下四种: 大括号{}:用来标明类体范围、方法体范围、复合语句和数组成
第3章 Java基本数据类型
3. 1 Java程序基本组成元素
3. 2
3. 3
数据类型
变量与常量
3. 4
运算符与表达式
本章要点:

熟练掌握标识符的命名规则,关键字和三种注释 方式
掌握Java的基本数据类型和它们的用法



掌握变量的声明、初始化和引用规则
掌握Java的运算符及它们之间的优先关系
字符型

Unicode编码通常采用16进制编码方案表示, 范围从‘\u0000‟到‘\uffff‟。转义符\u是 Unicode编码的前缀,表示这是一个Unicode 编码。

字符常量
字符常量是用单引号括起来的一个字符,如‘a’,‘A’;
字符型变量类型为c Nhomakorabeaar,它在机器中占16位。字符型变量的定义如:
0 ~65535 -27~27-1 -215~215-1 -231~231-1 -263~263-1 3.4e-038 ~3.4e+038 1.7e-308 ~1.7e+308
3.3 变量与常量
常量

用文字串来表示,具有不同的类型,其定义格式为:
final Type varName = value [, varName [ =value] …];
浮点型

Java语言共有两种浮点类型:单精度类型float和双精 度类型double。 浮点型数据只采用十进制数表示,其表示方式可以为 小数和指数两种形式。为了区分单精度数和双精度数, 在单精度数值后面必须添加字符f(或F),双精度数 后面添加字符d(或D),或者不添加任何字符。小数 形式的浮点数表示如下:

隐式类型转换
整型、实型、字符型数据可以混合运算。运算中,不同类型的数 据先转化为同一类型,然后进行运算,转换从低级到高级:
低----------------------------------------------------->高 byte,short,char—> int —> long—> float —> double 操作数1类型 byte、short、char byte、short、char、int byte、short、char、int、long byte、short、char、int、long、float 操作数类型 int long float double 转换后的类型 int long float double
abstract break byte boolean catch case class char continue default double do else extends false final float for finally if import implements int interface instanceof long length native new null package private protected public final return switch synchronized short static super try true this throw throws thread transient void while
整型

整数包括字节型byte、短整形short、整形int和 长整形long四种类型。 长整数的表示方法为在数值后面添加一个字母 L(或l)。 例如:456l,189450L,5L

整型数据——byte, short, int, long

整型常量
1. 十进制整数
如123,-456,0 定义:final int A = 123; 2. 八进制整数 以0开头,如0123表示十进制数83,-011表示 十进制数-9。
3. 十六进制整数
以0x或0X开头,如0x123表示十进制数291,- 0X12表示十进制数-18。
整型数据——byte, short, int, long

整型变量
类型为byte、short、int或long,byte在机器中占8 位,short占16位,int占32位,long占64位。
整型变量的定义如: int x=123; //指定变量x为int型,且赋初值为123 byte b = 8; short s = 10; long y = 123L; long z = 123l;
1. 十进制数形式 由 数 字 和 小 数 点 组 成 , 且 必 须 有 小 数 点 , 如 0.123, .123, 123.,123.0 2. 科学计数法形式 如: 123e3 或 123E3 ,其中 e 或 E 之前必须有数字,且 e 或 E 后面的 指数必须为整数。

实型变量
类型为float或double,float在机器中占32位,double占64位。实型变 量的定义如: float x=0.123; //指定变量x为float型,且赋初值为0.123 double y = 0.123F; double z = 0.123f;
常量

赋值后不能更改的值

final double SALES_TAX = 6.25;
C语言如何定义常量? #define PAI 3.1415926
变量
变量的属性 变量标识、变量数据类型、变量作用域 变量的声明:
如:float f,g; float f=20f; 变量的作用域:局部变量的作用域为定义点到代 码块的结束 变量的默认值:局部变量 请删除例3-1的第9行k=9870,在编译运行程序,出 现什么问题?请总结局部变量的默认值规则。 赋值操作时的变量类型转换(L/F)

35.14f,4.678f,-0.675f,78.09F,45.789d,78.09, -0.675D
浮点型

指数形式的浮点数中必须包含指数部分,指数部分由 字符e(或E)和一个带符号数组成,具体实例表示如 下:
相关主题