第一章 Java程序设计概述
在网页中运行的Java程序称为 applet.
在服务器中运行的Java程序称为 servlet.
关于Java的常见误解:
其中第三点说到: 3.Java是一种非常容易学习的程序设计语言
像Java这种功能强大的语言大都不太容易学习. 首先,必须将编写玩具式程序的轻松和开发实际项目的艰难区分开来.
第二章 Java程序设计环境
Windows 或 Linux : 32位选择x86, 64位以 x64
第三章 Java的基本程序设计结构
根据Java语言规范, main方法必须声明为pulic, 不过, 当main方法不是public时, 有些版本的Java解释器也可以执行Java程序.
在Java SE 1.4 及以后的版本中,强制main方法时public的.
数据类型
Java是一种强类型语言. 这就意味着必须为每一个变量生命一种类型.
在Java中,一共有8种基本类型(primitive type)
其中有4种整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型 char 和 1 种用于表示真值的boolean 类型。
类型 | 存储需求 | 取值范围 |
int |
4字节 | -2 147 483 648 ~ 2 147 483 647 (正好超过21亿) |
short |
2字节 | -32 768 ~ 32767 |
long |
8字节 | -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807 |
byte |
1字节 | -128 ~ 127 |
在通常情况下,int类型最常用。但如果表示星球上的居住人数,就需要使用long类型了。byte 和 short 类型主要用于特定的应用场合,例如,底层的文件处理或者需要控制占用空间量的大数组。
浮点类型
浮点类型用于表示有小数部分的数值。在Java中有两种浮点类型
类型 | 存储需求 | 取值范围 |
float | 4字节 | 大约 +- 3.402 823 47E+38F(有效位数为6~7位) |
double | 8字节 | 大约 +- 1.797 693 134 862 315 72E+308(有效位数为15位) |
可以使用十六进制表示浮点数值。例如,0.125=2-3 可以表示成0x1.0p-3
在十六进制表示法中,使用p表示指数,而不是e。注意,尾数采用十六进制,指数采用十进制。指数的基数是2,而不是10.
用于表示溢出或出错情况的三个特殊的浮点数值:
- 正无穷大
- 负无穷大
- NaN(不是一个数字)
例如:一个正整数除以0的结果为正无穷大。计算0/0或者负数的平方根结果为NaN。
特别要说明的是,不能这样检测一个特定值是否等于Double.NaN:
double x = 0.2; if (x == Double.NaN){ // is never true System.out.println("x == Double.NaN"); }所有“非数值”的值都认为i是不相同的。然鹅,可以使用Double.isNaN方法:
if (Double.isNaN(x))// check whether x is "not a number"浮点数不适用于无法接受舍入误差的金融计算中。例如:
System.out.println(2.0-1.1); // 输出结果为:0.8999999999999999而不是凡人们想象的 0.9 。
这种舍入误差的主要原因是浮点数值采用二进制系统表示,而在二进制系统中无法精确地表示分数1/10 。
这就好像十进制无法精确地表示分数1/3 一样。
如果在数值计算中不允许有任何舍入误差,就应该使用BigDecimal类。
char类型
char类型的字面量值要用单引号括起来。例如‘A‘ 是编码值为65所对应的字符常量。它与"A" 不同,"A"是包含一个字符A的字符串。char类型的值可以表示为十六进制,其范围从、\u0000到\Uffff。
boolean类型
boolean(布尔)类型有两个值:false和true,用来判断逻辑条件。整型值和布尔值之间不能进行相互转换。
未完待续。。。。。。有点晚了
原文地址:https://www.cnblogs.com/Night-Watch/p/11816913.html