一.Java类型转换
转换类型:
1.自动类型转换:把小的放到大的里面
2.强制类型转换:把大的放到小的里面
3.把字符串类型转换成其他数据类型(使用对应包装类的parsexxx()方法)
同类型转换//自动类型转换
System.out.println("========================");
short s=10;
int num=s;
//把小的(short)转成的大的(int),可以自动类型转换
System.out.println("num:"+num);
//强制类型装换
int num1=20;
//把大的箱子放到小箱子里面,我需要强制类型转换
//需要转成什么类型的,在变量前面加上该类型就可以了
short s1=(short)num1;
System.out.println("s1:"+s1);
不同类型之间转换
(1)字符串>>int//把字符串转成int类型,转换有前提,字符串的值不能包含中文
String str="123";
//每一个基本数据类型都有自己对应的包装类,每个包装类里面都封装了对应的转换方法
//Integer是int类型的包装类
int num2=Integer.parseInt(str);
//把字符串转成了int
System.out.println("num2:"+num2);
(2)字符串>>double//把字符串转成double
String str1="456";
double dob=Double.parseDouble(str1);
System.out.println("dob:"+dob);
(3)int>>字符串//第一种方式
//把int类型转成字符串,直接在后面加个空字符
int num3=110;
String str2=num3+"";
System.out.println("str2:"+str2);
//第二种方式
int num4=120;
//转成什么类型,那么就去String类里面找方法
String str3=String.valueOf(num4);
System.out.println("str3:"+str3)
二.顺序结构及条件结构
顺序结构:
是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行。
条件结构:
Java中有一种特殊的语句叫做条件语句或者分支语句,它也需要对一些条件作出判断,从而决定执行哪一段代码。if语句
if语句:
if语句是指如果满足某种条件,就进行某种处理。
if...else语句:
是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。
if...else,if...else语句:
if…else if…else语句用于对多个条件进行分支判断,从而进行多种不同的处理。//判断条件的结果必须是布尔值
if (判断条件){
执行语句1
...
}else{
执行语句2
...
}
嵌套if语句:if(条件1) {
if(条件2) {
//代码块1
} else {
//代码块2
}
} else {
//代码块3
}switch 语句switch (表达式) {
case 常量 1:
//语句1;
break;
case 常量 2:
//语句2;
break;
…
default:
//语句3;
break;
}
1.如果需要每个case执行完后跳出,在每个case后不要忘记写break;
2.如果不跳出,就会顺序执行下一个case,执行语句,直到break;
3.default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略。
switch(表达式)中表达式的返回值必须是下述几种类型之一:int, byte, char, short, 枚举, 字符串String(JDK7之后支持)case子句中的值必须是常量,且所有case子句中的值应是不同的;比较switch和多重if选择结构
相同点:
都是用来处理多分支条件的结构
不同点:
switch选择结构:
只能处理等值条件判断的情况
多重if选择结构:
没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况
三.循环结构
循环结构的特点:循环条件,循环结构。
使用循环解决问题的步骤:
(1):确定循环条件和循环操作。
(2):套用while语法写出代码。
(3):检查循环是否能够退出。
while
特点:先判断,后执行while ( 循环条件 ) {
//循环操作
}
do while
特点:先执行,后判断do {
//循环操作
} while ( 循环条件 );
while和do while区别:
(1)语法不同。
(2)执行次序不同。
初始情况不满足循环条件时:
while循环一次都不会执行;do while循环至少执行一次;
for循环
for循环语法格式for (初始表达式; 条件表达式; 迭代表达式)
{
循环语句;
}
初始表达式是在for循环首次执行时要计算的表达式。通常,这里会为一个循环变量初始化一个值
条件表达式(循环条件)用于每次循环前的条件判断,只有在条件表达式值为true时,才入到循环语句执行。
迭代表达式则在循环语句执行完成后进行计算,一般来说使用一个递增或递减的计数器作为迭代表达式,改变循环变量的值。
选择
for适用于循环的开始和结束已知,循环次数固定的场合。
while循环多适用于循环次数不确定,仅需知道循环终止条件的场合
什么是程序调试:
设置断点,逐条执行程序语句。
程序调试:设置断点-单步运行-观察变量。