JAVA基础
第一章
程序的分解意思:
package com.XXXX.test;当前文件夹在 com.XXXX.test包下面
publicclass HelloWorld:声明一个公共的(public)类文件(class),文件的名字是HelloWorld
{代码编写的位置}
publicstaticvoid main(String[] args) 创建程序的入口 main
编写自己的指令
每一条指令,结束的位置都要用“;”
System.out.println("HelloWorld!!!"); println:输出信息后,立即换行。
\t:一个字表符的距离 (一定要写在""里面)
\n:在当前位置进行换行(一定要写在""里面)
\":进行特殊符号转义(一定要写在""里面)
注释的分类:
//:代表的是单行注释 ctrl+?
/* * 多行注释 ctrl+shirt+? ctrl+shirt+\ */
/**:文档注释*/main alt+? 提示语句信息。
第二章
常用数据类型(9个)
整数:(从小到大)
Byte short int(常用) long
小数:(从小到大)
float 单精度 double 双精度(常用)
非数值:
char 单个字符 ‘男’ ‘女’
boolean true/false(真假) (上面是9个基本数据类型,下面是1个引用型数据类型)
String 字符串
用法:
1.声明一个变量(开辟一块空间),说明是什么数据类型
列如: int money;
2.给变量进行赋值 =:代表赋值运算(将右边的值给左边)
列如: money = 1000;
3.将变量参与使用(运算) 因为money是整数类型,所以运算不能有小数:将后面运算完的结果强制转换为int类型的整数
列如: money= (int) (money *(1+0.05)) ; + 在此处代表拼接
打印:System.out.println("一年之后本息金额:"+money);
1.变量名不能重复声明
2.变量的命名:字母,数字,下划线,$
3.不能以数字开头规范:首字母小写,第二个单词首字母大写,要见名知意
4.必须赋值之后才能使用
%:取余
(整数与整数的运算,得到的结果也是整数,会将小数后面的值全部省略)
某个数据类型之间进行运算,得到的同样也是这个数据类型
System.out.println("结果为:"+c);
double d=2.5;
小数和整数运算,得到小数 自动类型转换(小范围转大范围)
小数转化为整数 强制转换(大范围转小范围)
int e=(int)(d+a);
System.out.println(e);
int 转换为string类型时进行拼接
键盘录入:
1.定义一个扫描仪(用来扫描录入的信息内容) 导包:ctrl+shift+o
Scanner input=newScanner(System.in);
2.提示请输入信息
System.out.println("请输入第一个成绩");
3. 接受数据,并将接受的结果赋值到变量中
double score=input.nextDouble();
还有几种类型,可以之间Alt+?快捷键可以查看提示。
第三章
简单if语句判断:
If{}else{} If{}else if{}else{}
如果if为true,进入if,如果false,则进入else;
&&且; ||或; !非;以上一般都用于条件判断;
注意:
1.else多重选择结构:一旦条件满足,执行括号内容,后面将不在执行;
2.if(){}只能有一个
3.else if(){}可以有很多个
4.如果if和else if都不满足,则走else
5.else可以没有,也可以只有一个
6.条件顺序不能随意更改;
字符串匹配:"xxx".equals(xxx)
switch语句判断:
switch()内的表达式:int short byte char String 枚举即:能够匹配的类型
switch (a) {switch只匹配一次,case能有多个但变量名字不能重复
case 1:变量中的值为1
break;没有break会依次向下执行,有则跳出switch循环;
default:case中没有匹配结果,执行default
break;}
while循环
while循环,先判断条件是否满足,在执行循环题的内容;
1,声明循环控制的变量(用于改变循环条件 );
inti=1;
2,定义一个变量(用于累加求和)
intsum=0;
3,确定循环条件,并使用while
while(i<=100){
将i 累加到求和变量中;
sum=sum+i;//等同于sum+=i
System.out.println(i);
改变控制变量,使得条件不会出现死循环的情况
i++; }
4.输出结果
System.out.println("累加求和的结果为:"+sum);
do-while循环
先执行一次,在进行判断,至少执行一次;
String result=""; 设定变量为空,可以改变他的作用域;
while循环和do-while循环的区别
前者:先判断在执行;
后者:先执行一次,在判断;
需要先判断条件,使用while
需要先执行,使用do—while;
for循环(重要):
第一个表达式:初始化循环变量(永远只执行一次)
第二个表达式:循环的条件
第三个表达式:修改循环变量
for不适合询问类的循环方式
一般用于固定次数的循环
第一个表达式可以省略,但是要放在循环上先初始化;
第二个表达式省略会导致死循环(因为没有循环条件控制循环次数)
第三个表达式省略,同样进入死循环,(因为控制变量没有发生变化,永远满足循环条件)
表达式之间的分号不能删除,但是表达式可以一起省略,省略之后出现死循环;
注意:一般不会省略表达式
break,continue,return的区别:
break:跳出当前循环,执行循环后面的内容(还在执行)
continue:跳过当前循环,执行下一次循环(还在执行)
return:结束当前main入口,(当前程序不在执行)
几种循环的共同特点,都是有循环变量,循环条件,更改循环变量:
while:先判断,再执行
do-while:先执行一次,再判断
while 和 do-while适用于不确定循环次数的情况下执行的循环;条件结果是boolean类型,条件不能省略
for:先判断,再执行
for适用于循环次数确定的情况下;三个表达式,没有结果,条件可以省略