java基础
一、进制
二进制:0 1
八进制:0 1 2 3 4 5 6 7
十进制:0 1 2 3 4 5 6 7 8 9
十六进制:0 1 2 3 4 5 6 7 8 9 a b c d e f
二、eclipse的基本操作
1.显示隐藏视图
(1)显示项目列表
Window->Show View->Package Explorer
(2)显示控制台
Window->Show View->Console
2.创建项目写代码
(1)新建一个项目Java Project
(2)新建一个包Package—首字母小写
(3)新建一个类Class------首字母大写
3.显示行号
代码左侧右键->Show Line Numbers
4.修改字体
Window->Preferences->General->Appearance->Colors And Fonts->Basic->Text Font
5.重命名
Refactor->Rename
6.删除
Delete
7.导入项目
File->import->General->Existing Projects into Workspace->Browse->项目
8.切换工作空间
File->Switch Workspace->Other->Browse
9.修改主题
Window->Preferences->General->Appearance->Theme
三、驼峰命名法
大驼峰 DogCatPig
小驼峰 dogCatPig
四、输出
换行输出
System.out.println(内容);
不换行输出
System.out.print(内容);
五、注释
1.单行注释
//
2.多行注释
/* .. */
3.文档注释
/** .. */
六、快捷键
- 保存 Ctrl+S
- 复制 Ctrl+C
- 粘贴 Ctrl+V
- 剪切 Ctrl+X
- 全选 Ctrl+A
- 撤销 Ctrl+Z
- 重命名 F2
- 关闭 Alt+F4
- 缩进 Tab
- 联想 Alt+/
- 自动对齐 Ctrl+Shift+F
- 直接换行 Shift+Enter
- 删除整行 Ctrl+D
- 单行注释|取消 Ctrl+/
- 多行注释 Ctrl+Shift+/
- 取消多行注释 Ctrl+Shift+\
- 运行 Ctrl+F11
七、变量
1.声明变量
变量类型 变量名称;
2.变量的初始化(第一次给变量赋值)
//先声明后赋值
int a;
a=10;
//声明的同时赋值
int b=24;
//重新赋值
b=30;
3.变量的使用
(1)使用的是变量的值
(2)不能写在""中
(3)声明类型和内容类型匹配
4.变量的命名规范
(1)可以使用中文,但是不推荐
(2)严格区分大小写
(3)只能由字母、数字、下划线和$组成
(4)数字不能开头
(5)尽量遵循小驼峰命名法
(6)见名知意
八、变量类型
- 整型:
byte:-128~127
short:-32768~32767
int:-21亿多~21亿多
long:值后面加l|L - 浮点:
float(单精度浮点):值后面加f|F
double(双精度浮点) - 字符:
char:值写在’'中,只能存一个字符 - 布尔:
boolean:true(真)|false(假) - 字符串:
String:值写在""中,可以存多个字符
九、数据类型转换
//数据类型从小到大排列
//byte<short<int<long<float<double
转换类型:
自动类型转换:小类型转大类型
强制类型转换:大类型转小类型
byte a = 4;
int b = a;
结果:b=a
int a=3;
byte b=(byte)a;
结果:b=3
精度丢失:
double a = 12.5;
int b = (int)a;
结果:b=12
溢出:
int a = 128;
byte b = (byte)a;//byte:-128~127
结果:b=-128
两点规则:
1.整数直接量可以直接赋值给byte,short,char但是不要超范围
2.运算过程中byte,short会将最终结果转换为int
十、运算符
1.算术运算符
+ - * / %
2.赋值运算符
= += -= *= /= %=
3.关系运算符
> < >= <= == !=
4.逻辑运算符
&&(与) ||(或) !(非)
&&:只要有一个为false,结果就是false
||:只要有一个为true,结果就是true
!:取反
短路
&&:第一个为false
||:第一个为true
5.自增自减运算符
++ –
int a = 3;
int b = ++a;//先自增,后其他运算
结果:a=4 b=4
int a = 6;
int b = a--;//先其他运算,后自减
结果:a=5 b=6
6.三目运算符
//表达式1 ? 表达式2 : 表达式3;
int a = 5;
int b = 3;
String c = a!=b ? "哈哈" : "呵呵" ;
结果:c=哈哈
十一、键盘输入
1.导包
import java.util.Scanner;
2.打开键盘输入
Scanner sc = new Scanner(System.in);
3.获取用户输入信息
int a = sc.nextInt();
double b = sc.nextDouble();
String c = sc.next();
十二、字符串处理方法
- 获取字符串长度 length()
- 去除两端空白 trim()
- 转大写 toUpperCase()
- 转小写 toLowerCase()
- 以某个字符串开头 startsWith(字符串)
- 以某个字符串结尾 endsWith(字符串)
- 下标获取对应字符 charAt(下标)
- 字符串第一次出现位置 indexOf(字符串)
- 替换字符串 replace(旧字符串,新字符串)
- 截取字符串 substring(开始下标,结束下标)
- 是否相等 equals(字符串)
十三、分支语句
(1)条件
1.if语句
if(){
}else if(){
}else{
}
2.switch语句
switch语句中的参数指"整数选择因子",必须是byte、short、int和char类型,每个整数值必须是与"整数选择因子"类型兼容的一个常量,而且不能重复。switch将整数选择因子的结果与每个整数值相比较,比较相符的,就执行对应的语句;没有相符的,就执行 default语句。break会使执行流程跳转到switch主体的末尾。
switch(参数){
case 值:
内容;
break;
//可以有任意数量的case语句
...
default:
内容;
break; //switch主体末尾的break没有实际用处,主要考虑到编程风格方面的原因
}
注
(1)每个分支后面没有特殊要求需要加break,若省略break将继续执行后面的语句直到遇到break为止。
(2)swtich(参数)参数的类型和case后面值类型一致。
(3)参数类型只能是byte、short、int、char和String。
(4)default可以不在末尾。
(2)循环
1.for循环
for(变量初始化;循环条件;变量的改变){
循环内容
}
2.while循环
while(循环条件){
循环内容
}
3.do-while循环
do{
循环内容
}while(循环条件);
4.区别:
for:执行已知次数循环
while:执行未知次数循环,至少执行0次
do-while:执行未知次数循环,至少执行1次