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 合法性

    

NaN 在java_NaN 在java

  6.2 强制转换

    例如: int number = 2;

        String s = (String)  number;  //将 int 类型转换成 String