2021-03-14

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
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值