第一周系统的学习JAVA语言,由于学习过C,C#,并且了解过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进行编译;
被系统定义好的,具有特定意义的单词。
用来标识不同的变量、类、接口、方法。
标识符起名规则如下:
1)英文大小字母
2)数字字符
3)$和下划线组成
注意事项:
1)不能以数字开头
2)不能是Java中的关键字
3)严格区分大小
JAVA注释是对代码的解释说明。
单行注释 //注释内容
多行注释 /*注释内容*/
文档注释 /**注释内容*/
**值固定不变,声明时字母都大写。常量分字面值常量和自定义常量:**
字面值常量:
1)整数常量
2)小数常量
3)字符常量
4)字符串常量
5)布尔常量
6)空常量
自定义常量:
用户自己定义的常量。
变量的值是根据数据类型不同在一定范围内变化的。变量的数据类型分为基本数据类型和引用数据类型。
基本数据类型:
1)整数类型
1、byte
2、short
3|、int
4、long
2)浮点类型
1、float
2、double
3)布尔类型
boolean
4)字符类型
char
二进制:0b100
八进制:0100
十进制:100
十六进制:0x100
十进制转X进制:除商取余法
X进制转十进制:位权展开法
正数的原码、反码、补码相同。
负数的反码是将原码除符号位以外的位数取反。
负数的补码是将其反码加1.
不同的数据类型在运算时存在默认的类型转换。
1)byte,short,char参与运算时会默认转换为int。
2)范围小的类型与范围大的数据类型运算时会自动转换为范围大的数据类型:
如:short->int->long->float->double
范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;
基本的算术运算符:+,-,*,/(取商),%(取余)
扩展的算术运算符: ++或者--
=,+=,-=,*=,/=,%=
<,>,<=,>=,==,!=
& | ! ^ && ||
& | ^ ~
int num = (条件表达式)?ture:false;
键盘录入数据步骤:
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);
JAVA语言按照顺序遍历语句。如果需要终止,需要方法System.exit(0);
格式1:
if(表达式){
语句块}
格式2:
if(表达式){
语句块}
else{
语句块}
格式3:
if(表达式1){
语句块}
else if(表达式2){
语句块}
else{
语句块}
格式4:
if(表达式1){
if(表达式){
语句块}
else{
语句块}
}
else{
if(表达式){
语句块}
else{
语句块}}
switch(变量){
case 值1:
语句;
break;
case 值1:
语句;
break;
....
defiult:
语句;break;
}
for (循环变量类型 循环变量名称;循环条件;步长) {
循环体
}
如:for(int i=0;i<100;i++){
System.out.println(i);
}
初始化
while(循环条件){
循环体
步长
}
如:
int i=1;
while(i<=100){
System.out.println(i);
i++;
}
初始化
do{
循环体;
}while(循环条件);
break,continue,return
break 跳出当前循环体
continue 结束一次循环的流程,结束i=2的循环,跳转到i=3的循环
return 函数运行结束时,根据方法类型返回值
import java.lang.Math;提供了数学运算的相关方法;
int a=Math.random();//[0,1)的随机数
int b =(int)( 10+Math.random()*(20-10+1));//[10,20)的随机数;
int a=Math.abs(5);
boolean bool =Math.equals(a,b);
int f =Math.pow(a,b)