java不仅仅是一种程序设计语言,他还是一个完整的平台,有一个庞大的代码库。首先你要做的,可能需要下载 jdk 包,下载和安装,自行百度。
下载完 jdk 之后,JDK目录树如下:
目录结构 | 描述 |
bin | 编译器和工具 |
demo | 演示 |
docs | HTML格式的类库文档(解压 2sdkversion-doc.zip 之后j) |
include | 用于编译本地方法的文件 |
jre | Java 运行环境 |
lib | 类库文件 |
src | 类库源文件 |
java 中基本程序设计会用的基础知识:数据类型、变量、运算符、字符串、注释、输入输出、控制流程、大数值、数组。当然还有很多其他的东西。本文主要介绍前边提到的内容。
1.注释:不管什么语言,注释都是不可缺少的部分,它可以提高程序的可读性。主要有以下三种:
// 单行注释。
/* */ 多行注释。注意:此注释不可以嵌套使用。不能相互包含。
/** */ 文档注释。此注释可以通过java的一些命令生成相应的文档。具体讲解请看我的初识注释
2.数据类型:java 是一种强类型语言,意思就是 每一个变量都必须被声明为一种类型。那么在 java 中一共有 8 种基本数据类型,如下:
2.1 四种整型 :不包含小数点
类 型 | 存 储 需 求 | 取 值 范 围 |
int | 4 字节 | -2 147 483 648 ~ 2 147 483 648 |
short | 2 字节 | -32 768 ~ 32 7677 |
long | 8 字节 | -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 808 |
byte | 1 字节 | -128 ~ 127 |
2.2 两种浮点类型:包含小数点
类 型 | 存储需求 | 取 值 范 围 |
float | 2 字节 | 大约 ± 3.402 823 47E + 38F (有效位数为 6 ~ 7 位) |
double | 8 字节 | 大约 ± 1.797 693 134 862 315 70E + 308 (有效位数 15 位) |
浮点数中,表示溢出和出错情况的三个特殊的浮点数值:正无穷(Double.POSITIVE_INFINITY )、负无穷(Double.NEGATIVE_INFINITY )、NaN ( 不是一个数字 )
2.3 一种用于表示 Unicode 编码的字符单元的字符类型 char
此类型,一般不建议在程序中使用。
2.4 一种表示真值的布尔类型 boolean
此类型有两个类型:false 和 true
3.变量
注意:1)每一个变量属于一种类型,即强类型。
2)由数字、字母、'_'、'$'构成
3)要有意义,提高可读性
4)大小写敏感
5)不能以数字开头
3.1 初始化
在使用某个变量之前,必须初始化。
定义和声明的具体区别
所谓定义就是(编译器)创建一个对象,为这个对象分配一块内存,并给它取上一个名字,这个名字就是就是我们经常所说的变量名或对象名。
声明有2重含义:
(1) 告诉编译器,这个名字已经匹配到一块内存上,下面的代码用到变量或者对象是在别的地方定义的。声明可以出现多次。
(2) 告诉编译器,这个名字已经被预定了,别的地方再也不能用它来作为变量名或对象名。
定义和声明最重要区别
定义创建对象并为这个对象分配了内存,声明没有分配内存。
3.2 常量
在 java 中,使用 final 关键字指示常量。常量一旦被赋值之后,就不能再更改了。习惯上常量名使用全大写。
4.运算符
4.1 基本运算符,加减乘除。
4.2 自加和自减
4.3 三元运算符 (?:)
4.4 位运算符
4.5 运算符优先级
优先级 | 运算符 | 结合性 |
1 | () [] . | 从左到右 |
2 | ! +(正) -(负) ~ ++ -- | 从右向左 |
3 | * / % | 从左向右 |
4 | +(加) -(减) | 从左向右 |
5 | << >> >>> | 从左向右 |
6 | < <= > >= instanceof | 从左向右 |
7 | == != | 从左向右 |
8 | &(按位与) | 从左向右 |
9 | ^ | 从左向右 |
10 | | | 从左向右 |
11 | && | 从左向右 |
12 | || | 从左向右 |
13 | ?: | 从右向左 |
14 | = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= | 从右向左 |
5.数学 函数及常量
详情查询 Math 类的用法
6.类型转换
6.1 合法性
6.2 强制转换
例如: int number = 2;
String s = (String) number; //将 int 类型转换成 String