首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

JAVASE基础知识札记2

2012-11-09 
JAVASE基础知识笔记2Java SE 第三讲: 1. Java? 中的原生数据类型共有8 种: 1)整型:使用int 表示。(32 位) 2

JAVASE基础知识笔记2

Java SE 第三讲:

1. Java? 中的原生数据类型共有8 种:
1)整型:使用int 表示。(32 位)
2)字节型:使用byte 表示。(表示-128~127 之间的256 个整数,8 位)。
3)短整型:使用short 表示。(16 位)
4 )长整型:使用long 表示。(64 位)
5)单精度浮点型:使用float 表示。所谓浮点型,指的就是小数,也叫做实数,比如1.2。
6)双精度浮点型:使用double 表示。双精度浮点型表示的数据范围要比单精度浮点型大。
7)字符型:使用char 表示(char 是character? 的缩写)。所谓字符,就是单个的字符表示,
比如字母a,或者中文张,外面用单引号包围上。比如char a = ‘B’; char b = ‘张’;
8)布尔类型,使用boolean 表示。布尔类型只有两种可能值,分别是true 与false 。

2. Java? 中的所有浮点类型默认情况下都是double。不能将double 类型的值赋给float 类型
??? 的变量,即便该double 类型的值处于float 类型的范围内也是不可以的。总之,能否成
?? 功赋值取决于等号右边的值类型与等号左边的变量类型是否一致。
3. 如何将double 类型的值赋给float 类型的变量?答案就是(1)强制类型转换,将double 类
?? 型的值强制转换为float 类型。(2)使用java 预言的支持。
?? 强制转换的语法:类型 变量名=???????????????? (类型)变量值;
4. 变量在使用前必须要赋值;变量必须要声明其类型方可使用;变量在使用前必须要定义,
?? 并且只能定义一次。
5. 如下代码无法通过编译:
??????? int a = 1;
??????? short b = a;

?? a 是int 类型,b 是short 类型,int 类型表示的数据范围要比short 类型大,不能将表示
?? 范围大的值赋给表示范围小的变量。
6. 如下代码可以通过编译:
?????? short a = 1;
??????? int b = a;
?? a 是short 类型,b 是int 类型,int 类型表示的数据范围要比short 类型大,可以将表示
?? 范围小的值赋给表示范围大的变量。
7. 总结:可以将表示范围小的值赋给表示范围大的变量;但不能直接将表示范围大的值赋
?? 给表示范围小的变量,只能通过强制类型转换实现。

?

Java SE? 第四讲:

1.? 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。
??? 比如,参与运算的变量中,有整型int,有双精度浮点型double,有短整型short,那么
??? 最后的结果类型就是double。
2.? int a = 1;
??? int b = 2;
??? double c = (double)a / b;

??? 上面的代码中,a 与b 都是整型,但是通过(double)a 这种转换将a 转换为一个匿名的变
??? 量,该变量的类型是double,但是要注意:a 本身依旧是int 类型,而不是double 类型,
??? 这样,(double)a / b 就是double 类型除以int 类型,结果自然是double 类型。
3.? 取模运算符:使用%表示。
???????? int a = 5;
???????? int b = 3;

???????? int c = a % b;
??? 上面代码的运行结果是2,因为5 除以3 结果是1 余2。

??? 取模的规律:取模的结果符号永远与被除数的符号相同

???????? int a = 5;
???????? int b = -3;

???????? int c = a % b;
??? 被除数是5,那么取模的结果是2

???????? int a = -5;
???????? int b = 3;

???????? int c = a % b;

??? 被除数是-5,那么取模的结果是-2。

?

热点排行