@JavaSE
前言
随行笔记01
一、基本知识梳理
1.java跨平台原理
不同的操作系统有对应的java虚拟机
2.JRE,JDK,JVM关系
JDK: Java Development Kit 语言发展工具
JRE: Java Runtime Environment Java运行环境
JVM: Java Virtual Machine java虚拟机
3.常见DOS命令
4.hello world
public class HelloWorld{
public static void main(String [] args){
System.out.println("hello world!");
}
}
5.注释,关键字
//单行注释
/*
多行注释
*/
/**
文档注释
*/
关键字:java中有特殊含义的单词
6.常量,变量,数据类型, 类型转换
- 常量:整数,小数,字符串,字符,,布尔常量,空常量(null)
- 变量:值可以发生改变
- 数据类型:byte, short, int, long(L), float(F), double, boolean, char
- 类型转换:
1)小转大,自动转
2)大转小,强制类型转换 int b=(int)3.14;
3) (byte,short,char)->int->long->float->double
7.标识符规范
标识符:给类,方法,变量起的名字
标识符规则:
- 数字,下划线,美元符号,字母(区分大小写),中文(不建议)
- 数字不能开头
- 不能是关键字(public ,class ,static ,void ,new ,byte,short,int ,long,float,double,char,boolean)
规范:
- 小驼峰: 首个单词首字母小写 ,后面的单词首字母也是大写 ( 变量名,方法名,包名)
- 大驼峰:首个单词首字母大写,后面的单词首字母也是大写 (类名,接口名,枚举名,注解名…)
- 见名知意
二、java基础语法
1.运算符
1.算数运算符:+, - , *, / ,% "+"可以拼接字符串
int ge = num % 10;//个位数
int shi = num / 10 % 10;//十位
int bai = num / 100; // 操作符两侧的类型一致,结果也会一致。
```java
2.自增自减运算符:++, –
++a :先自增,再使用
a++: 先使用,再自增
int i = 10;
int a = ++i;// i=i+1; a=i;
System.out.println(i);//11
System.out.println(a);//11
System.out.println("--------------");
int b = i++;
System.out.println(i);//12 System.out.println(b);//11
3.赋值运算符:=,+=,-=,*=,/=, %=
**注意:**扩展的赋值运算符,自动包含强转(强制类型转换)
//算术运算符与赋值运算符结合使用时的特性:可以自动(隐式)强制转换。
byte b=10;
b+=10;// byte运算时会自动提升为int,但是这里会自动强转为byte
b = (byte)(b + 10);//等效于 b+=10
System.out.println(b);//30
b++;//b=b+1; //自增,自减符号也可以自动(隐式)强制转换。
System.out.println(b);//31
4.关系运算符:==,!=, >=, <=, >, <
关系运算符的结果都是boolean类型:true,false
5.逻辑运算符:|, &,^, !, ||, &&
^: a ^ b a和b结果不同为true,相同为false
6.三元运算符: 关系表达式?a:b
结果类型 b = 关系表达式 ? 表达式1 : 表达式2;
运算流程:
先计算关系表达式的结果:
true 变量b得到的值就是表达式1的值
false 变量b得到的值就是表达式2的值
注意: 表达式1 和 表达式2 类型一般会保持一致。
2.流程控制语句
- if语句
- if…else
- if…else if…else
- switch语句
switch(变量){
case 常量1:
语句体1;
break;
//....
case 常量n:
语句体n;
break;
default:
语句体n+1
}
switch 穿透:
switch(week){ //类型只能是:int byte short char,枚举,字符串
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("工作日");
break;
case 6:
case 7:
System.out.println("休息日");
break;
default://默认,上面的常量和变量都不相同,就会执行
System.out.println("输入有误!!");
break;
}