一、开发运行环境
JDK:Java开发运行环境
JRE:Java Runtime Environment Java运行环境,JDK包含了JRE
二、编写流程
1. 源文件:编写Java源文件(我们也称之为源代码文件),它的扩展名为.java;
2. 编译:然后通过编译器把源文件编译成字节码文件,字节码文件扩展名为.class;
3. 运行:最后使用解释器来运行字节码文件。
三、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、组成元素:
英文字符: 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 算数运算符
自增:
(++)前自增:先自增完毕,再运算整个表达式,语句分号前面的都是运算表达式;
后自增,先运算完整个表达式(分号前面的都是表达式),再进行自增;
例子:
[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 逻辑运算符
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 奇数