JAVA基础
一、Java编译
1.程序是一系列有序指令的集合
2.Java程序结构:(1)类名与文件名一致
(2)main()方法是Java程序的入口点
(3)mian()方法的四要素:public,static,void,String[]args
(4)“{“和”}”一一对映
3.Java程序开发步骤1.编写源程序 2.编译源程序3.运行
二、数据类型
1.数据类型
类型名称 | 关键字 | 位数 | 取值范围 | 举例说明 | |
整数 | 字节型 | byte | 8 | -128-127 | byte b = 10; |
短整型 | short | 16 | -2^15 - 2^15-1 | short s = 10; | |
整型 | int | 32 | -2^31 - 2^31-1 | int i = 10; | |
长整型 | long | 64 | -2^63 - 2^63-1 | long l = 10l; | |
浮点数 | 单精度 | float | 32 | 1bit(符号位) 8bits(指数位) 23bits(尾数位) | float f = 10.0f; |
双精度 | double | 64 | 1bit(符号位) 11bits(指数位) 52bits(尾数位) | double d = 10.0d; | |
布尔型 | boolean | 8 | true/false | boolean b = true; | |
字符型 | char | 16 | char c = 'c'; |
2.变量名命名规则
首字母:1、字母 2、下划线“_” 3、“$”符号
其余部分:1、数字2、字母3、下划线“_”4、"$"符号
变量命名规范:通常第一个单词的首字母小写,其后单词的首字母大写
3.关键字
用于定义数据类型的关键字 | |||||||
class | interface | byte | short | int | |||
long | float | double | char | boolean | |||
void | |||||||
用于定义数据类型值的关键字 | |||||||
true | false | null | |||||
用于定义流程控制的关键字 | |||||||
if | else | switch | case | default | |||
while | do | for | break | continue | |||
return |
4.赋值运算符
操作符 | 描述 | 例子 |
= | 简单的赋值运算符,将右操作数的值赋给左侧操作数 | C = A + B将把A + B得到的值赋给C |
+ = | 加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数 | C + = A等价于C = C + A |
- = | 减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数 | C - = A等价于C = C - A |
* = | 乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数 | C * = A等价于C = C * A |
/ = | 除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数 | C / = A,C 与 A 同类型时等价于 C = C / A |
(%)= | 取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数 | C%= A等价于C = C%A |
<< = | 左移位赋值运算符 | C << = 2等价于C = C << 2 |
>> = | 右移位赋值运算符 | C >> = 2等价于C = C >> 2 |
&= | 按位与赋值运算符 | C&= 2等价于C = C&2 |
^ = | 按位异或赋值操作符 | C ^ = 2等价于C = C ^ 2 |
| = | 按位或赋值操作符 | C | = 2等价于C = C | 2 |
三、运算符和基本选择结构
1.关系运算符
运算符 | 描述 | 例子 |
== | 检查如果两个操作数的值是否相等,如果相等则条件为真。 | (A == B)为假。 |
!= | 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 | (A != B) 为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 | (A> B)为假。 |
< | 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 | (A <B)为真。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 | (A> = B)为假。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 | (A <= B)为真。 |
2. 逻辑运算符
运算符 运算符 | 表达式 | 说 明 |
&& | 条件1 && 条件2 | 仅仅两个条件同时为真,结果为真 |
|| | 条件1 || 条件2 | 只要两个条件有一个为真,结果为真 |
! | ! 条件 | 条件为真时,结果为假 条件为假时,结果为真 |
3.位运算符
位运
操作符 | 描述 | 例子 |
& | 如果相对应位都是1,则结果为1,否则为0 | (A&B),得到12,即0000 1100 |
| | 如果相对应位都是 0,则结果为 0,否则为 1 | (A | B)得到61,即 0011 1101 |
^ | 如果相对应位值相同,则结果为0,否则为1 | (A ^ B)得到49,即 0011 0001 |
〜 | 按位取反运算符翻转操作数的每一位,即0变成1,1变成0。 | (〜A)得到-61,即1100 0011 |
<< | 按位左移运算符。左操作数按位左移右操作数指定的位数。 | A << 2得到240,即 1111 0000 |
>> | 按位右移运算符。左操作数按位右移右操作数指定的位数。 | A >> 2得到15即 1111 |
>>> | 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。 | A>>>2得到15即0000 1111 |
算1符运算符 位运算符
4.基本选择结构
1.if选择结构
基本if选择结构:可以处理单分支的if选择结构
if-else选择结构:可以处理两个分支的if选择结构
多重if选择结构:可以处理多个分支的if选择结构
嵌套if选择结构:可以处理某分支中嵌套if结构的
if选择结构
运算符位运算符
2. switch语句
switch(day){
case 1:
System.out.println("法国大餐");
break;
case 2:
case 4:
System.out.println("满汉全席");
break;
case 7:
if (weekOfMonth == 1) {
System.out.println("苹果餐");
} else {
System.out.println("香蕉餐");
}
break;
}
3.while循环
while( 判断条件){
循环语句
}
4.do-while循环
do{
循环语句
}while(判断条件)
do-while必须循环一次
5.for循环
for( 参数初始化 ; 判断条件 ; 更新循环 ){
循环操作;
}
6.break,continue,return
break:循环结构中遇到break语句,将会跳出其所在的循环,执行该循环结构后的第一条语句
continue:结束本次循环,进入下一次循环的条件判断
return:跳出整个方法
四、数组
1、声明数组 int【】=a;
2、分配空间 a=new int [5]
3、赋值 a[0]=8
4、处理数据 a[0]=a[0]*10
5.数据类型[ ] 数组名 = new 数据类型[大小] ;
二维数组
五、类和对象
1.对象的特征
1.属性
2. 方法
对象执行的操作
3. 对象
对象同时具有属性和方法两项特性
对象的属性方法通常被封装在一起,共同体现事物的特性,二者不可分割。
类名 对象名 = new 类名();
引用对象成员:使用“.”进行以下操作
引用类的属性:对象名.属性
引用类的方法:对象名.方法名()
2.类
类指的具有相同属性和方法的一组对象的集合
类是对象的类型
3.数据类型的区别
数据类型 | 特 征 | 声 明 | 使 用 |
基本数据类型 | 没有方法 | int i= 8; | i++; |
引用数据类型 | 具有方法 | Student stu = new Student(); | stu.age=20; |
4.类的方法定义类的某种行为
1.定义类的方法必须包括
方法的名称
方法返回值的类型
方法的主体
2.调用类方法的两种形式
同一个类中的方法,直接使用
“方法名()”调用
不同类的方法,先创建对象,再使用“对象名.方法名()”调用
5.成员变量和局部变量的区别
六、字符串
1.创建对象
String s = new String("Hello World");
String s = new String();
String s = "Hello World";
2.常用方法
获得字符串的长度:length()
比较字符串:equals()
连接字符串:concat()
提取字符串:substring()
搜索字符串:indexOf()
拆分字符串:split()
3.StringBuffer类
StringBuffer sb = new StringBuffer();
StringBuffer sb = new StringBuffer(“bdqn");
4.常用方法
转换成String类型:toString()
连接字符串:append()
插入字符串:insert()