Java小白到菜鸟练习及(运算符的使用)


## ++运算符的操作
i++先参与运算在+1
       i++
        1.先开辟一个临时存储区
        2.将i的值复制到存储区
        3.i自身+1
        4.临时存储区的值等待被调用(参与运算,输出,赋值)
        */
    1.我们用实际代码来深入学习++的运算
```java
class Demo1{
    public static void main(String[] args){
   
     int i=3;
        i++;    // 先开辟一个临时存储区并把3复制到存储区i自身再加1本身为4了
        System.out.println(i);  //4    
        System.out.println(i++);//4 //自身为4 临时储存区为4本身进行+1运算变为5
        int j=i++;      //4在上面被打印了 调用临时存储区的值5并(调用)赋值于j ;i变为6了
        System.out.println(j);  //5  调用临时存储区的值5并(调用)赋值于j  
        System.out.println(i);  //6
        i=i++;  将i的值6复制到临时存储区,本身+1为7
        System.out.println(i);  //6  调用临时存储区6,i又为6了
        i=i++; //和上述一至
        System.out.println(i);  //6
        
  
```
++1,本身加1后参与运算
练习
     i=1;
        j= i++ + ++i + ++i + i++;
        // 1     3     4    4
        System.out.println(j); //12
        System.out.println(i); //4
     

 

 

2。+=

```java
public class Demo2{   
 public static void main(String[] args){       
 byte a= 127;      
  a += 1;      //在以创建变量的基础上加1是不报错
  System.out.println(a);//-128    }
```
我们知道1byte的范围为-128 ~127
若上述写为a=a+1;报错这个a重新创建空间但又超出范围所以报错不能执行
+=是在已创建变量空间a的基础+1,可以执行   结果为整数溢出。


   3.整形常量时我们出入的一般默认为 int型
     浮点型常量默认为double型
    4.&  
        int m=7;
        int n=11;
        System.out.println(m&n);    //3
        /*
            0111
            1011
           &0011 3
        */
      5.|
        System.out.println(m|n);    //15
        /*
            0111
            1011
           |1111 15
        */
        6.^
        System.out.println(m^n);    //12
        /*异或:不同为真 相同为假
            0111
            1011
           ^1100 12
        */
        7.>> 向右移两位
        System.out.println(m>>2);   //1
        /*
            0111
                01 11
        */
        8.<< 从左补两位00
        System.out.println(m<<2);   //28
        /*
              0111
          011100 
        */
   0b代表二进制
        System.out.println(0b10010101>>3);
        //10010
        System.out.println(0b10010101<<3);
        //10010101000

2.练习

数据:摄氏度 华氏度 

指令:输入 计算 输出

步骤:1.提示用户输入摄氏度

          2.按照公式计算华氏度

         3.输出语句

 

import java.util.Scanner;  

public class Demo03{

    public static void main (String [] args){

        System.out.print("输入摄氏度: ");

        Scanner scanner = new Scanner(System.in);

        double s  = scanner.nextDouble();

        double h = (9.0/5)*s+32;

        System.out.println("Celsius is "+s+",Fahrenheit"+h);

    }

}

 


      

/*  分析

数据:取出一个数字 个位 十位 百位

指令:取余 自除过滤数字

步骤:

1.提示用户输入一个3位数

2.求数字各位数上数值和

 

 */

import java.util.Scanner;

class Demo04{

    public static void main (String [] args){

        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入一个在0到1000内的整数:");

        int sz = scanner.nextInt();

        int sum = 0;

        sum = sum +sz % 10; //得到个位

        sz = sz / 10;

        sum = sum + sz % 10;//得到个位加十位

        sz = sz / 10;

        sum = sum + sz % 10;//算出最后的值

        System.out.println(sum);

    }

}    

import java.util.Scanner;

public class Demo05{

    public static void main(String[] args){

        Scanner scanner = new Scanner(System.in);

        System.out.print("输入存入的值");

        int a = scanner.nextInt();  //输入开始存款金额

        double e=0;                //开始时给而定义初始值

        for(int i=1;i<=6;i++){    //((1+0.00417)利率是不变的这一就是可使用循环,次数确定6个月后,

            e=(a+e)*(1+0.00417);

 

        }

        System.out.print("六个月后的值="+e);

    }

}

import java.util.Scanner;

public class Demo06{

    public static void main (String [] args ){

       //1.提示输入第一个坐标点

        System.out.print("输入x1,y1:");

        Scanner scanner = new Scanner(System.in);

        double x1 = scanner.nextDouble ();

        double  y1 = scanner.nextDouble();

        //1.提示输入第一个坐标点

        System.out.print("输入x2,y2:");

        double x2= scanner.nextDouble();

        double  y2 = scanner.nextDouble();

        //3.计算两点之间的距离

        //Math.pow(a,b) a^b

        double distance=Math.pow(Math.pow(x2-x1,2)+Math.pow(y2-y1,2),0.5);

        System.out.println(distance);

    }

}

Math.pow(数字的值,对数字进行指数运算)

 

 

 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值