第一天:
jvm:JAVA虚拟机
JDK:JAVA开发工具包
JRE:JAVA运行环境
包的命名规范:
1.全小写,纯英文,不能使用关键字
2.一般为公司域名的倒缀
例如:
com.baidu.部门名.项目名.具体资源名称
包的作用:分门别类,易于查找
src:源代码文件夹
bin:字节码文件夹
变量:值可以发生改变的量
常量:值不可以发生改变的量
*如何定义变量:
类型 变量名你[=值]
1.变量名:
命名规则:(通用)字母 数字 -$其中数字不能在首位 不能使用关键字(可以使用中文)
命名规范:
1).首字母小写
2).名词,有含义的名词.
3).驼峰方式命名:userage-->userAge
2.类型:变量是什么数据类型
1).原始(基本)数据类型:int) byte long double float boolean char
2).引用(自定义)数据类型:无穷无尽,用户自己创建的类型,也包括Oracle公司创建的
**字节数:
整形:byte(1字节)short(2字节) int(4字节)long(8字节)
浮点型:float 单精度(4字节) double 双精度(8字节)
boolean:没有字节数 结果:true false
char:2字节
运算符:
1.赋值运算符:= 将等号右边的值赋予等号左边
2.算术运算符:+ - * / % "+"可以拼接
3.关系运算符:< > >= <= == != 结果:true或者false
4.逻辑运算符:&&与,||或,!非
二元运算符
1.a++;++a; a--;--a
a++;//a = a+1;先用后加
++a //a = a+1 先加后用
2. N+=数字; N=N+数字;
N-=数字;N=N-数字;
N*=数字;N=N*数字;
N/=数字;N=N/数字;
N%=数字;N=N%数字;
3.三目运算符
(表达式a)?(表达式b):(表达式c)
当a表达式为真时,整个式子内容为表达式b,否则则为表达式c
类型转换
1.自动类型转换
1).如何大类型一致;可以从小自动转换成大的:转换顺序:int float double
2).int和char之间的自动类型转换:int可以转换成char char不能转换成int
3).原始类型和String之间的自动类型转换,任何原始类型拼接一个空字符转会自动转换成String型
2.强制类型转换:适用于不能进行自动类型转换时,新类型名称 = (新类型)值;
注意:
1.进行强制类型转换时,有可能会出现精度的缺失;
2.进行强制转换时,有可能会出现错误
输入和输出:
1.System.out.print("这个输出不换行");
System.out.println("这个输出换行");
2.特殊符号:\转义字符
\t 制表位
\n换行
\\ 代表:\
\" 代表:"
\' 代表:’
3.输入:要有出处:import java.util.Scanner;
输入方法:Scanner 欧多桑 = new Scanner(System.in);
int a = 欧多桑.nextInt();//下一次整形
double b = 欧多桑.nextDouble();//下一次浮点型
String c = 欧多桑.next();//下一次字符串型
注意:输入需要严格按照变量类型输入
分支结构:
1.单层if结构
if(条件){
操作;
}
2.if-else结构
if(条件){
操作一
}else{
操作二
}
3.多重分支结构:
语法:
if(条件1){
操作1;
}else if(条件2){
操作2;
}
.......
else if(条件n){
操作n;
}else{
操作n+1;
}