认识java
java于1995年5月23日由Sun公司推出,后来Sun公司在2009年4月20日被Oracle公司用74亿美元收购了,java版权到了Oracle公司手中。java又称Oak,别称“爪哇岛”;
java是面向对象的程序设计语言,拥有安全性、简单性、易用性、平台无关性的特点。java语言的语法与C语言和C++语言很相近。
java数据类型
java的数据类型分为‘基本数据类型’、‘引用数据类型’两种数据类型。
基本数据类型 | 关键字 | 所占字节 | 取值范围 | 默认值 |
---|---|---|---|---|
整数 | byte(字节类型) | 1 | -128~127 | 0 |
整数 | short(短整型) | 2 | -32768~32767 | 0 |
整数 | int(整型) | 4 | -2的31次方到2的31次方-1 | 0 |
整数 | long(长整型) | 8 | -2的63次方到2的63次方-1 | 0L |
浮点数 | float(单精度) | 4 | -3.402823E+38到-1.401298E-45与1.401298E-45到3.402823E+38 | 0.0f |
浮点数 | double(双精度) | 8 | -1.797693E+308到-4.9000000E-324与4.9000000E-324到1.797693E+308 | 0.0d |
字符 | char(字符) | 2 | 0~65535 | ‘u00000’ |
布尔 | boolean(布尔) | 1 | true、false | false |
说明:E+x表示是乘以10的x次方。
引用数据类型 | 关键字 |
---|---|
类 | class |
接口 | interface |
数组 | [] |
数据类型转换
- 显性转换
取值范围大的数据转换为取值范围小的数据的过程
double x = 3.14;
int y = (int) x;
y=3;
2.数值型转换为字符串
数据型数据转换为字符串用String.valueOf()方法可以实现
int num1 = 20;
String num2 = String.valueOf(num1);//将int类型转换为字符串
3.字符串转换为数值型
字符串数据转换为数值型使用parseXxx()方法可实现
String str = '20';
int x = Integer.parseInt(str);//将字符串转换为int数据
for循环语句
for循环通常用于已知循环次数时,使用循环时,测试是否满足某个条件,如果满足,则进入下一次循环,若不满足,则退出该循环。
for(初始化表达式1;布尔表达式2;表达式3){//外层
语句//内层
}
初始化表达式1:循环开始运行一次,可做赋值操作
布尔表达式2:返回布尔值,控制循环是否继续执行
表达3:通常是赋值表达式,在完成一次循环之后执行
1.举例1
计算1+2+…+100。
public class Demo {
public static void main(String[] args){
int sum=0;//sum变量用于储存和;
for(int i=1;i <=100){
sum+=i;//sum累加i;
}
System.out.println("和为"+sum);
}
}
2.举例2
输入5个数,输出其中的最大的数。
public class Demo {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.print("请输入第一个数");
double num = scan.nextDouble();
double max = num;//max用于储存最大值
for(int i=2;i<=10;k=k+1){
System.out.print("请输入第"+i+"个数");
num = scan.nextDouble();
if(num>max){
max=num;
}
}
System.out.println("这10个数中,最大值喂"+max);
}
}
嵌套for循环
存在至少两层for循环,对外层循环进行判断,根据其结果,判断里层能否执行,如果能执行,就把里层代码都循环后,再继续判断是否执行外层循环的下一次循环。
形式
for(初始条件;循环条件;更改条件){//外层循环
for(初始条件;循环条件;更改条件){//里层循环
循环体;
}
}
案例:打印99乘法表
public class Demo{
public static void main(String[] args){
for (int i=1;i<=9;i++){//外层循环控制行数,打印9行
for (int j=1;j<=i;j++){//内层循环控制列数,i行打印i列
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();//空行用来换行
}
}
}
结果
break与continue
break(直接结束)
1.break语句用于跳出本层循环,进入外层循环。如果是在循环嵌套中,在内层循环中遇到了break,只会跳出当前这一层循环。
2.在循环语句中常与条件语句一起使用。
continue(跳循环,下一个)
1.continue用于终止本次循环,跳过该循环体中位于continue后面的语句,进入下一个循环。
2.用于循环体中,类似于break语句,常与条件语句一起使用。
举例
public class demo{
public static void main(String[] args){
for(int i=1;i<=10;i++){
if(i==5){
break;
}
System.out.print(i);
}
System.out.println();
for(int j=1;j<=10;j++){
if(j<5){
continue;
}
System.out.print(j);
}
}
}
#拓展
- for:知道循环次数
- while/do while:当循环次数不确定时
- while:先判断,不符合条件,不执行代码
- do while:代码最少被执行一次,再去判断,符合条件,再次执行代码