学习JAVA的第一周
第一周系统的学习JAVA语言,由于学习过C,C#,并且了解过JAVA,初学的我感觉学起来并不是很吃力。经过本周的学习,我总结了一周的学习成果。
一、安装JAVA开发环境
1、从官网下载JDK并且安装。
2、配置环境变量。
新建一个系统变量名:JAVA_HOME
变量值:D:\dvelop_soft\Java\jdk1.8.0_162
在系统变量中找到path,添加新的变量:%JAVA_HOME%\bin
3、测试运行HelloWorld.
class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld....") ;
}
}
在DOS命令窗口,进入HelloWorld.java的保存路径。
采用命令 javac HelloWorld.java进行编译;
采用命令 java HelloWorld进行编译;
二、JAVA关键字、标识符、注释
1.关键字
被系统定义好的,具有特定意义的单词。
2.标识符
用来标识不同的变量、类、接口、方法。
标识符起名规则如下:
1)英文大小字母
2)数字字符
3)$和下划线组成
注意事项:
1)不能以数字开头
2)不能是Java中的关键字
3)严格区分大小
3.注释
JAVA注释是对代码的解释说明。
单行注释 //注释内容
多行注释 /*注释内容*/
文档注释 /**注释内容*/
三、JAVA常量与变量
1.常量
**值固定不变,声明时字母都大写。常量分字面值常量和自定义常量:**
字面值常量:
1)整数常量
2)小数常量
3)字符常量
4)字符串常量
5)布尔常量
6)空常量
自定义常量:
用户自己定义的常量。
2.变量
变量的值是根据数据类型不同在一定范围内变化的。变量的数据类型分为基本数据类型和引用数据类型。
基本数据类型:
1)整数类型
1、byte
2、short
3|、int
4、long
2)浮点类型
1、float
2、double
3)布尔类型
boolean
4)字符类型
char
四、JAVA进制
1.进制表示
二进制:0b100
八进制:0100
十进制:100
十六进制:0x100
2.进制转换
十进制转X进制:除商取余法
X进制转十进制:位权展开法
五、JAVA类型转换
1.原码、反码、补码
正数的原码、反码、补码相同。
负数的反码是将原码除符号位以外的位数取反。
负数的补码是将其反码加1.
2.默认类型转换
不同的数据类型在运算时存在默认的类型转换。
1)byte,short,char参与运算时会默认转换为int。
2)范围小的类型与范围大的数据类型运算时会自动转换为范围大的数据类型:
如:short->int->long->float->double
3.强制类型转换
范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;
六、JAVA运算符
1.算数运算符
基本的算术运算符:+,-,*,/(取商),%(取余)
扩展的算术运算符: ++或者--
2.赋值运算符
=,+=,-=,*=,/=,%=
3.关系(比较)运算符
<,>,<=,>=,==,!=
4.逻辑运算符
& | ! ^ && ||
5.位运算符
& | ^ ~
6.三元运算符
int num = (条件表达式)?ture:false;
七、Scanner类
键盘录入数据步骤:
1)导包:import java.util.Scanner;
2)创建对象:Scanner sc =new Scanner(System.in);
3)接收数据:int a =sc.nextInt();
String s =sc.nextLine();
double d=sc.nextDouble();
char ch=sc.nextLine().charAt(0);
八、流程控制语句
1.顺序结构语句
JAVA语言按照顺序遍历语句。如果需要终止,需要方法System.exit(0);
2.选择结构语句
1)if语句
格式1:
if(表达式){
语句块}
格式2:
if(表达式){
语句块}
else{
语句块}
格式3:
if(表达式1){
语句块}
else if(表达式2){
语句块}
else{
语句块}
格式4:
if(表达式1){
if(表达式){
语句块}
else{
语句块}
}
else{
if(表达式){
语句块}
else{
语句块}}
2)switch语句
switch(变量){
case 值1:
语句;
break;
case 值1:
语句;
break;
....
defiult:
语句;break;
}
3.循环结构语句
1)for循环
for (循环变量类型 循环变量名称;循环条件;步长) {
循环体
}
如:for(int i=0;i<100;i++){
System.out.println(i);
}
2)while语句
初始化
while(循环条件){
循环体
步长
}
如:
int i=1;
while(i<=100){
System.out.println(i);
i++;
}
3)do while语句
初始化
do{
循环体;
}while(循环条件);
4.跳转控制语句
break,continue,return
break 跳出当前循环体
continue 结束一次循环的流程,结束i=2的循环,跳转到i=3的循环
return 函数运行结束时,根据方法类型返回值
九、Math类
import java.lang.Math;提供了数学运算的相关方法;
1.产生随机数
int a=Math.random();//[0,1)的随机数
int b =(int)( 10+Math.random()*(20-10+1));//[10,20)的随机数;
2.绝对值
int a=Math.abs(5);
3.判断a,b是否相等
boolean bool =Math.equals(a,b);
4.a的b次方运算
int f =Math.pow(a,b)