07-21

2.4.5位运算符

<<         左移

>>         右移

>>>       无符号右移

&           与运算

|             或运算

^            异或运算

~            取反运算

              int i = 21;     

             

              System.out.println(i<<3);

<<在一定范围内,每向左移一位相当于整体乘二

交换两个变量的值

方式一:定义临时变量

方式二:(类型必须相同)

int num1 = 10;

int num2 = 20;

num1 = num1 + num2;

num2 = num1 – num2;

num1 = num1 – num2;

三元运算符

结构:(条件表达式)? 表达式1:表达式2;

注意:

  1. 条件表达是的结果为boolean类型
  2. 根据真假来决定执行表达式1或者表达式2.

如果为true,执行表达式1

为false,则执行表达式2.

      

              int m = 12;

              int n = 5;

              int max = (m < n) ? m : n;

              System.out.println(max);

也可以嵌套使用

String maxStr = ( m > n ) ? “m大” : ((m = n)? ” m = n ” : n大 );

凡是可以使用三元运算符的地方,都可以使用if – else 流程控制语句。

若程序可以使用三元运算符,也可以使用流程控制语句,优先使用三元运算符。

程序的流程控制

顺序结构

分支结构

循环结构

if-else结构

分支结构

  1. 第一种结构

if(条件表达式){

        执行表达式

}

  1. 第二种结构:二选一

if(条件表达式){

        执行表达式

}else if(条件表达式){

        执行表达式

}

  1. 第三种结构:多选一

if(条件表达式){

              执行表达式

}else if(条件表达式){

        执行表达式

}

else {

}

Scanner获取键盘输入

获取键盘输入值

具体实现步骤:

  1. 导包:improt java.util.Scanner;
  2. Scanner的实例化:Scanner scn = new Scanner(System.in);
  3. 调用Scanner类的相关方法(next()/ nextXxx()),来获取指定类型的变量。

注意:需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常,导致程序崩溃。

import java.util.Scanner;

class ScannerTest{

       public static void main(String[] args){

              Scanner scan = new Scanner(System.in);

             

              System.out.println("请输入姓名");

              String name = scan.next();

              System.out.println(name);

              System.out.println("请输入年龄");

              int age = scan.nextInt();

              System.out.println(age);

              System.out.println("请输入体重");

              double weight = scan.nextDouble();

              System.out.println(weight);

              System.out.println("输入感觉");

              boolean isLove = scan.nextBoolean();

              System.out.println(isLove);

                    

      

       }

}

import java.util.Scanner;

class kaoshi{

       public static void main(String[] args){

             

              Scanner scan = new Scanner(System.in);  

              int num = scan.nextInt();

              if(num ==100){

                     System.out.println("bmw");

              }else if(num >80){

                     System.out.println("iphone");

              }else if(num > 60){

                     System.out.println("ipad");

              }else{

                     System.out.println("无");

              }

       }

}

说明:

  1. else结构是可选的。
  2. 针对表达式:

>如果多个条件表达式之间是“互斥”关系,哪个判断和执行语句声明在上面还是下面,无所谓

>如果多个表达式之间有交集的关系,需根据实际情况,考虑清楚应该哪个结构声明在上面。

>如果多个条件表达式之间有包含关系,通常情况下将范围小的声明在上面,大的在下面。否则 小的就没有机会执行

if-else测试

由键盘分别存入变量num1、num2、num3,并对他们排序,由小到大输出。

import java.util.Scanner;

class ifTest2{

       public static void main(String[] args){

       //输入数据

              Scanner scan = new Scanner(System.in);

              System.out.println("输入第一个数");

              int num1 = scan.nextInt();

                                  

              System.out.println("输入第二个数");

              int num2 = scan.nextInt();

              System.out.println("输入第三个数");

              int num3 = scan.nextInt();

       //计算

              if(num1 >= num2 && num1>= num3){

                     if(num2 >= num3){

                            System.out.println(num1 + ","+ num2 + ","+ num3);

                     }else{

                            System.out.println(num1 + ","+ num3 + ","+ num2);

                     }

              }else if(num2 >=num1 && num2 >=num3){

                     if(num1 >= num3){

                            System.out.println(num2 + ","+ num1 + ","+ num3);

                     }else{

                            System.out.println(num2 + ","+ num3 + ","+ num1);

                     }

              }else{

                     if(num1 >= num2){

                            System.out.println(num3 + ","+ num1 + ","+ num2);

                     }else{

                            System.out.println(num3 + ","+ num2 + ","+ num1);

                     }

              }

       }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
项目:使用 JavaScript 编写的杀死幽灵游戏(附源代码) 杀死鬼魂游戏是使用 Vanilla JavaScript、CSS 和 HTML 画布开发的简单项目。这款游戏很有趣。玩家必须触摸/杀死游荡的鬼魂才能得分。您必须将鼠标悬停在鬼魂上 - 尽量得分。鬼魂在眨眼间不断从一个地方移动到另一个地方。您必须在 1 分钟内尽可能多地杀死鬼魂。 游戏制作 这个游戏项目只是用 HTML 画布、CSS 和 JavaScript 编写的。说到这个游戏的特点,用户必须触摸/杀死游荡的幽灵才能得分。游戏会根据你杀死的幽灵数量来记录你的总分。你必须将鼠标悬停在幽灵上——尽量得分。你必须在 1 分钟内尽可能多地杀死幽灵。游戏还会显示最高排名分数,如果你成功击败它,该分数会在游戏结束屏幕上更新。 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox。要玩游戏,首先,单击 index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
javascript 中的 Paint War Game 是使用 HTML、CSS 和 JavaScript 开发的。谈到游戏玩法,这款游戏的主要目标是建造比敌人更多的油漆砖。您所要做的就是使用 WASD 键输入玩家的动作。您可以使用 VS Code 来运行该项目。 关于项目 每次您的玩家走过一块瓷砖时,它都会被涂成您的团队颜色。您必须在同一块瓷砖上走 4 次才能获得更多游戏点数。瓷砖会被您的团队挡住,并且不能再被偷走。如果您走过另一支球队的瓷砖,它会像您第一次走过时一样被涂上颜色。如果您创建一个封闭的被阻挡瓷砖图形,图形内所有未被阻挡的瓷砖都将固定为您的团队颜色。这个游戏充满乐趣,创造和重新即兴发挥会更有趣。 要运行此项目,我们建议您使用现代浏览器,例如 Google Chrome、  Mozilla Firefox。该游戏可能还支持 Explorer/Microsoft Edge。 演示: javascript 中的 Paint War Game 是使用 HTML、CSS 和 JavaScript 开发的。谈到游戏玩法,这款游戏的主要目标是建造比敌人更多的油漆砖。您所要做的就是使用 WASD 键输入玩家的动作。您可以使用 VS Code 来运行该项目。 关于项目 每次您的玩家走过一块瓷砖时,它都会被涂成您的团队颜色。您必须在同一块瓷砖上走 4 次才能获得更多游戏点数。瓷砖会被您的团队挡住,并且不能再被偷走。如果您走过另一支球队的瓷砖,它会像您第一次走过时一样被涂上颜色。如果您创建一个封闭的被阻挡瓷砖图形,图形内所有未被阻挡的瓷砖都将固定为您的团队颜色。这个游戏充满乐趣,创造和重新即兴发挥会更有趣。 要运行此项目,我们建议您使用现代浏览器,例如 Google Chrome、  Mozilla Firefox。该游戏可能还支持 Explorer/Microsoft Edge。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
输入:[["meas_date","point","val"],["2023-07-21","5002","21.23"],["2023-07-21","5002","21.23"],["2023-07-21","5002","21.23"],["2023-07-21","5002","21.23"],["2023-07-21","5002","21.23"],["2023-07-21","5002","21.23"],["2023-07-21","5002","21.23"],["2023-07-21","5002","21.23"],["2023-07-21","5002","21.23"],["2023-07-21","5002","21.23"],["2023-07-21","5004","0.03"],["2023-07-21","5004","0.03"],["2023-07-21","5004","0.03"],["2023-07-21","5004","0.03"],["2023-07-21","5004","0.03"],["2023-07-21","5004","0.03"],["2023-07-21","5004","0.03"],["2023-07-21","5042","13.98"],["2023-07-21","5042","13.98"],["2023-07-21","5042","13.98"],["2023-07-21","5042","13.98"],["2023-07-21","5042","13.98"],["2023-07-21","5042","13.98"],["2023-07-21","5042","13.98"],["2023-07-21","5042","13.98"],["2023-07-21","5042","13.98"],["2023-07-21","5042","13.98"],["2023-07-21","5070","1.28"],["2023-07-21","5070","1.28"],["2023-07-21","5070","1.28"],["2023-07-21","5070","1.28"],["2023-07-21","5070","1.28"],["2023-07-21","5070","1.28"],["2023-07-21","5070","1.28"],["2023-07-21","5070","1.28"],["2023-07-21","5070","1.28"],["2023-07-21","5070","1.28"],["2023-07-21","5144","0"],["2023-07-21","5144","0"],["2023-07-21","5144","0"],["2023-07-21","5144","0"],["2023-07-21","5144","0"],["2023-07-21","5144","0"],["2023-07-21","5144","0"],["2023-07-21","5144","0"],["2023-07-21","5144","0"],["2023-07-21","5144","0"],["2023-07-21","5174","10.32"],["2023-07-21","5174","10.32"],["2023-07-21","5174","10.32"],["2023-07-21","5174","10.32"],["2023-07-21","5174","10.32"],["2023-07-21","5174","10.32"],["2023-07-21","5174","10.32"],["2023-07-21","5174","10.32"],["2023-07-21","5174","10.32"],["2023-07-21","5174","10.32"],["2023-07-21","5186","0"],["2023-07-21","5186","0"],["2023-07-21","5186","0"],["2023-07-21","5186","0"],["2023-07-21","5186","0"],["2023-07-21","5186","0"],["2023-07-21","5186","0"],["2023-07-21","5186","0"],["2023-07-21","5186","0"],["2023-07-21","5186","0"],["2023-07-21","5289","11.4"],["2023-07-21","5289","11.4"],["2023-07-21","5289","11.4"],["2023-07-21","5289","11.4"],["2023-07-21","5289","11.4"],["2023-07-21","5289","11.4"],["2023-07-21","5289","11.4"],["2023-07-21","5289","11.4"],["2023-07-21","5289","11.4"],["2023-07-21","5289","11.4"],["2023-07-21","8063","0.01"],["2023-07-21","8063","0.01"],["2023-07-21","8063","0.01"],["2023-07-21","8063","0.01"],["2023-07-21","8063","0.01"],["2023-07-21","8063","0.01"],["2023-07-21","8063","0.01"],["2023-07-21","8063","0.01"],["2023-07-21","8063","0.01"],["2023-07-21","8157","0"],["2023-07-21","8157","0"],["2023-07-21","8157","0"],["2023-07-21","8157","0"],["2023-07-21","8157","0"],["2023-07-21","8157","0"],["2023-07-21","8157","0"],["2023-07-21","8157","0"],["2023-07-21","8192","-0.31"],["2023-07-21","8192","-0.31"],["2023-07-21","8192","-0.31"],["2023-07-21","8192","-0.31"],["2023-07-21","8192","-0.31"],["2023-07-21","8192","-0.31"]] 输出:数据透视表,index是meas_date列,columns是point列,值是val列 提供pandas代码,并输出结果
07-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值