一、开发运行环境

    JDK:Java开发运行环境

    JRE:Java Runtime Environment Java运行环境,JDK包含了JRE



二、编写流程

1.       源文件:编写Java源文件(我们也称之为源代码文件),它的扩展名为.java

2.       编译:然后通过编译器把源文件编译成字节码文件,字节码文件扩展名为.class

3.       运行:最后使用解释器来运行字节码文件。

1.png



三、hello World 例子

[root@bch04 java]# cat HelloWorld.java 

// 定义一个类 class
class HelloWorld {

    // 编写程序执行的入口方法,main主方法
    public static void main(String[] args) {
    
        // 通过Java提供的输出语句, 将信息”HelloWorld!”打印在控制台上
        System.out.println("Hello World!");
    }
}

//运行结果
[root@bch04 java]# javac HelloWorld.java 
[root@bch04 java]# java HelloWorld
Hello World!



四、注释

Java中提供了三种注释方式:

单行注释    //注释内容

多行注释    /*注释内容*/

文档注释    /**注释内容*/



五、关键字

java中的已经定义好了的,关键字均为小写,其中goto 是java的保留关键字

常用关键字:

1.png


 2.png


六、标识符

1、组成元素:

英文字符: a-zA-Z

数字: 0-9

符号: _与$


2、标识符规则:

数字不能开头

不可以使用关键字

严格区分大小写,不限制长度起名时,尽量达到见名知意


3、一般规范:

包名

多个单词组成时,所有字母小写(例:package  com.itcast)


类名和接口

多个单词组成时,所有单词的首字母大写(例:HelloWorld)


变量名和函数名

多个单词组成时,第一个单词首字母小写,其他单词首字母大写(例:lastAccessTime、getTime)


常量名

多个单词组成时,字母全部大写,多个单词之间使用_分隔(例:INTEGER_CACHE)




七、数据类型

1、整数类型

十进制表示方式:正常数字   如 13、25等

二进制表示方式:以0b(0B)开头    如0b1011 、0B1001

十六进制表示方式:以0x(0X)开头   数字以0-9及A-F组成  如0x23A2、0xa、0x10

八进制表示方式:以0开头   如01、07、0721


2、小数类型

如1.0、-3.15、3.168等


3、布尔类型

true、false


4、字符类型

如'a','A', '0', '家'

字符必须使用’’ 包裹,并且其中只能且仅能包含一个字符。


5、字符串类型

字符串String类型是一种引用类型,我们先了解作为常量类型的使用方式

如“我爱Java”,“0123”,“”,“null”

字符串必须使用“”包裹,其中可以包含0~N个字符。


转义字符

转义字符

名称

Unicode

\b

Backspace   (退格键)

\u0008

\t

Tab   Tab键盘)

\u0009

\n

Linefeed (换行)

\u000A

\r

Carriage   Return(回车)

\u000D

\\

Backslash    (反斜杠)

\u005C

\'

Single   Quote (单引号)

\u0027

\"

Double Quote (双引号)

\u0022


例子:

[root@bch04 java]# cat Area.java 
public class Area {
    public static void main(String[] args) {
    double radius = 10;
    double area = radius * radius * 3.141592654;
    System.out.println("半径为" +radius +"的圆的\"面积\"为:" +"\n" +"\t\t" +area);
   }
 
}

//运行结果 
[root@bch04 java]# javac Area.java 
[root@bch04 java]# java Area
半径为10.0的圆的"面积"为:
       314.1592654


八、变量

8.1变量的数据类型

   整型

   byte   代表一个字节的大小   8bit  2(8)   -128~127   256

   short  代表两个字节的大小  16bit  2(16)  -2(15)~2(15)-1

   int    代表四个字节的大小  32bit  2(32)  -2(31)~2(31)-1

   long   代表八个字节的大小  64bit  2(64)  -2(63)~2(63)-1

   如一个数值没有采取特殊的处理,那么该整数默认的类型是int。可以使用数值后面添加L或小写L改变默认的整数类型


   浮点型

   float  代表四个字节的大小  32bit

   double 代表八个字节的大小  64bit

   java程序中所有的小数默认的类型是double类型,所以需要使用特殊的符号改变默认的小数类型


   字符型

   char   代表两个字节的大小  16bit  2(16)

   原理:将字符映射为码表中对应的十进制数据加以存储


   布尔型

   boolean  占一个字节。只有true与false两个值


8.2 变量的声明

   格式: 数据类型 变量名字1 , 变量名字2 ,……变量名字n ,;

   例子:

  int i;    //声明了一个整型的变量
  double d; //声明了一个double数据类型的变量
  float  f;  //声明了一个float数据类型的变量

   注:变量名的首字母都一般都是以小写字母开始


8.3 变量的初始化

方式一: 数据类型  变量名字  = 数值

方式二: 数据类型  变量名字 ; 变量名字 = 数值

例子:

double d = 3.14;
double d ; d = 3.14 ;



九、数据类型提升

所有数值运算符都可以用在char型数据上:

如果另一个操作数是一个数字或者字符,那么char会自动提升为int型;

如果另一个操作数是字符串,那么字符就会和字符串相连;

例子:

[root@bch04 java]# cat DataType.java 
public class DataType {
    public static void main(String[] args) {
    int i = 'a' + 'b';   //97代表a,98代表b
    System.out.println(i);
    System.out.println('a' + 1);
    System.out.println((char)('a' + 1));
    System.out.println("Hello" + 'j');
 
    }
}

//运行结果 
[root@bch04 java]# javac DataType.java 
[root@bch04 java]# java DataType
195
98
b
Helloj



十、运算符

10.1 算数运算符

3.png

自增:

++)前自增:先自增完毕,再运算整个表达式,语句分号前面的都是运算表达式;

      后自增,先运算完整个表达式(分号前面的都是表达式),再进行自增;

例子:

[root@bch04 java]# cat AutoIncrement.java 
public class AutoIncrement {
    public static void main(String[] args) {
    int i = 10;
    int j = 10;
    int sum_i = 10 * ++i;
    int sum_j = 10 * j++;
    System.out.println("i: " +i +" sum_i: " +sum_i +"\n" +"j: " +j +" sum_j: " +sum_j);   
    }
 
}
 
//运行结果
[root@bch04 java]# javac AutoIncrement.java 
[root@bch04 java]# java AutoIncrement
i: 11 sum_i: 110
j: 11 sum_j: 100



10.2 赋值运算符

运算符

运算

范例

结果

=

赋值

a=3,b=2

a=3,b=2

+=

加等于

a=3,b=3;a+=b;

a=5,b=2;

-=

减等于

a=3,b=2,a-=b;

a=1,b=2;

*=

乘等于

a=3,b=2,a*=b;

a=6,b=2

/=

除等于

a=3,b=2,a/=b;

a=1,b=2;

%=

模等于

a=3,b=2,a%=b;

a=1,b=2


例子:

public static void main(String[] args) {
       int x = 1;    // 声明int变量x, 赋值1给变量x
       int y = 0;    // 声明int变量y, 赋值0给变量y
       double area;  // 声明double变量area
       double radius = 1.0;      // 声明double变量radius,并赋值1.0给变量radius
       x = 5 * (3 / 2) + 3 * 2;  // 将=右半部分表达式的计算结果赋值给变量x
       x = y + 1;                // 将变量y和1的求和的值赋值给变量x
        area   = radius * radius * 3.14159;   // 将计算面积的值赋值给变量area
    }




10.3 比较运算符

运算符

运算

例子

结果

==

相等于

4= =3

false

!=

不等于

4!= 3

true

小于

4 <   3

flase

大于

 4>3

true

<=

小于等于

4<=3

false

>=

大于等于

4>=3

true

Instanceof

检查是否是类的对象

"hello"instanceof   String

true



10.4 逻辑运算符

4.png



10.5 位运算符

位运算符

 

运算符含义

 

&

与(AND

|

或(OR

^

异或

~

取反



10.6 三元运算符

格式(条件表达式)?表达式1:表达式2

如果条件为true,运算后的结果是表达式1

如果条件为false,运算后的结果是表达式2


例子:

[root@bch04 java]# cat IsJishu.java
public class IsJishu {
    public static void main(String[] args) {
    int x = 5;
    System.out.println(x%2==0?"偶数":"奇数");
   }    
 
}

//运行结果
[root@bch04 java]# javac WhichDay.java 
[root@bch04 java]# java WhichDay
奇数