3.14主要学了i++和++i
主要学了怎么scanf类似的语句;
判断+是连接符还是数学运算符,主要是看两侧有没有字符串,有字符串自动转换为字符串;
i++和++i的区别,++在前就先自加再作为表达式的值,在后面就先作为表达式的数值再自加。
1.
/*
编程实现算术运算符的使用
*/
public class ArithmeticTest{
public static void main(String[] args){
//1.声明两个int变量并初始化
//int ia =6, ib = 2;//表明声明两个int类型的变量ia 和 ib,不推荐使用
int ia = 6; //推荐这种方式
int ib = 2;
//2.打印变量的数值
System.out.println("ia = " + ia );//b1 =10
System.out.println("ib = " + ib );//s1=20
System.out.println("----------" );
//使用上述变量实现算术运算符的使用
//表示声明变量ic来记录结果
int ic=ia+ib;
System.out.println(ia+ib);
System.out.println(ia-ib);
System.out.println(ia*ib);
System.out.println(ia/ib);
//注意事项
System.out.println(5/2);
//答案是2
//当两个整数相除时结果只保留整数部分,丢弃小数部分
//处理方式1:使用强制类型转换将其中一个数转换为double类型
//再运算即可
System.out.println((double)5/2);
System.out.println(5/(double)2);
System.out.println((double)5/(double)2);
System.out.println((double)(5/2));
//这样不行,结果还是2
System.out.println("----------" );
//处理方式2:让其中一个操作数乘以1.0即可,转成double
System.out.println(5*1.0/2);
//0不可以做除数
}
}
/*
编程实现算数运算符拆分时间的使用
*/
import java.util.Scanner;
//导入java 的 util目录的Scanner
public class TimechaiTest{
public static void main(String[] args){
//1.声明四个变量并初始化
int b, c, d;
//2.提示输入要拆分的秒数并读取数字
System.out.println("请输入秒数");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
//3.拆成小时,分钟,秒
b=a/3600;
c=(a%3600)/60;
d=(a%3600)%60;
//4.输出
System.out.println(b+"小时"+c+"分"+d+"秒");
// + 不能少
System.out.println("----------" );
System.out.println(b+c+d); // 8
System.out.println(b+c+d+""); // 8
System.out.println(b+c+""+d); //26 整数2 + 字符串"" 之后
// 就变成了字符串2
System.out.println(b+""+c+d); //116
System.out.println(""+b+c+d); //116
System.out.println(""+(b+c+d)); //8
//只要+两边的操作数中有一个操作数是字符串类型,
//则该+就可以被当作字符串连接符处理
}
}
/*
编程实现关系运算符的使用
*/
import java.util.Scanner;
public class RelationTest{
public static void main(String[] args){
//1.声明两个变量int类型并初始化
int ia = 5;
int ib = 2;
//2.使用变量实现关系运算符并打印结果
boolean b1 = ia > ib;//输出是一个布尔类型的 true falus
System.out.println("b1 = " + b1 );//b1 =true
System.out.println(ia > ib );
System.out.println(ia >= ib );
System.out.println(ia < ib );
System.out.println(ia <= ib );
System.out.println(ia == ib );
System.out.println(ia != ib );
System.out.println("请输入一个整数");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
//小于零输出 true
System.out.println("结果是"+(a < 0));
//大于0反之
System.out.println(a > 0);
}
}
/*
编程实现自增减的使用
*/
public class SelfTest{
public static void main(String[] args){
//1.声明两个变量并初始化
int ia = 10;
//2.打印变量的数值
System.out.println("ia = " + ia );//ia =10
System.out.println("----------" );
//3.实现自增减运算符的使用
ia++;//ia自身的数值+1并覆盖原本的数值
System.out.println("ia = " + ia ); // 11
++ia;// 12
System.out.println("ia = " + ia );
ia--;//ia自身的数值-1并覆盖原本的数值
System.out.println("ia = " + ia ); // 11
--ia;// 10
System.out.println("----------" );
//4.简单的变换
//其中ia++这个整体叫做表达式 其中ia 叫做操作数/变量 也就是
//ia++和ia表示不同的含义,因此所占的内存空间应该不同
//下面的代码是在打印表达式的结果
//后++ ia++ 表示先让变量ia的数值作为整个表达式的最终结果,
//然后再让ia变量自身的数值+1
//++ia 表示先让ia的自身的数值+1,然后再作为表达式的值
//后++ 先使用后++
//前++ 先++后使用
System.out.println(ia++ ); // 10
System.out.println("ia = " + ia ); // 11
System.out.println(++ia ); // 12
System.out.println("ia = " + ia); // 12
System.out.println("----------" );
//5.笔试考点
int ib = ia++; //先用ia=12,则ib =12
System.out.println("ib = " + ib ); //12
System.out.println("ia = " + ia ); //13
int ic = ++ia; //先自身加一,ia=14,再赋值 ic=14
System.out.println("ic = " + ic ); //14
System.out.println("ia = " + ia ); //14
System.out.println(ia++ + ++ia ); //14+16 14先作为表达式的数值
//然后再进行+之前就变成了15,然后进行++i
System.out.println("ia = " + ia ); //16
}
}