zoukankan      html  css  js  c++  java
  • 3、变量+运算符+Scanner

    1、变量
      1》开辟内存空间 int num ;
      2》赋值 num = 10;
      3》使用 num
        1*long 类型的特殊 long num = 12L
        2*float类型特殊 float num = 12.3F
        3* num = 2;
        4*变量的变量名采取小驼峰式
    2、java中不能改变的量叫做常量
        定义和赋值:final float PI = 3.1415926f;
        一般标志类的数据使用常量
          1*常量的变量名全部大写
    3、运算符
      1》赋值运算符:=(把等号右边的值赋给左边;如果是右边也是变量,则是将变量的值赋给左边)
      2》算数运算符
        1*基本运算符
          +(加)两个操作值可以有字符串(只要有一个字符串,就被当做字符串拼接来运算)
          -(减)
          *(乘)
          /(除)两个整型的数据相除,结果会自动转化为整型;(只要有一边是小数,就被当做小数运算)
          %(取余)
          1@ 以上运算符都需要连个操作数参与
          2@ 只有+可以运算字符串,,其他的只能是数值
          ++
          --
          1@ num++ 相当于 num = num + 1;
          2@ 放在操作数左边,表示先执行+1运算,再使用操作数
            放在操作数右边,表示先使用操作数,再执行+1运算
          3@ 只能用于数值类型,不能用于其他类型
        2*复合运算符:需要两个操作数参与运算
          += -= *= /= %=
          num += 2;相当于 num = num + 2;
    4、例子:
        某学员3门课成绩如下:
          java 98
          c++ 90
          php 96
        1、计算java和c++的分数之差
        2、计算三门课程的平均成绩

    //    1、计算java和c++的分数之差
    //    2、计算三门课程的平均成绩
    //定义变量
    int javaScore = 98;
    int cPlusScore = 90;
    int phpScore = 96;
    int result1 = javaScore - cPlusScore;
    System.out.println("java和c++的份数之差:" + result1);
    //    int sum = javaScore + cPlusScore + phpScore;
    //    float avg = sum / 3.0;这样不符合正常的逻辑,因为熟练一般不会为小数,所以改成现在的代码
    float sum = javaScore + cPlusScore + phpScore;
    float avg = sum / 3;
    System.out.println(avg);

    5、数据类型转换:只适用于数值类型的变量
        1.自动类型转换
          =右边的数据可以自动转为=左边的数据,完成赋值
          如果=右边的数据范围小于=左边,则可以完成自动类型转换
        2.强制类型转换
          如果=右边的数据范围大于=左边,则需要使用强制类型转换,
          会造成精度损失
    6、Demo:
        让用户通过键盘输入4位数字的卡号,
        求出4位卡号的每一个位数上的数字,打印输出,
        并且求这4个数字的总和。

    //    让用户通过键盘输入4位数字的卡号,
    //    求出4位卡号的每一个位数上的数字,打印输出,
    //    并且求这4个数字的总和。
    System.out.println("请输入4位卡号:");
    //创建获取用户输入值的对象
    Scanner s = new Scanner(System.in);
    int num = s.nextInt();
    //获取各个位上的数据
    int qian = num / 1000;
    int bai = (num % 1000) / 100;
    int shi = (num % 100) / 10;
    int ge = num % 10;
    System.out.println(qian + "--" + bai + "--" + shi + "--" + ge);
    System.out.println("这四个数的和是:" + (ge+shi+bai+qian));

    7、包:package
    为了区分同名的Java类而存在的

    1.使用工具类,让用户可以通过键盘输入数字,并且让Java程序接收到这个数字。
    Scanner 类

    附加:
    1、代码不保存,编译会是之前的代码

  • 相关阅读:
    全文索引--自定义chinese_lexer词典
    转 Oracle全文检索http://docs.oracle.com/cd/E11882_01/text.112/e24436/toc.htm
    .net安装windows服务配置文件config
    如何制作windows服务安装包
    spring jpa @Query中使用in
    sql trunc()的使用
    [转]轻松解决oracle11g 空表不能exp导出的问题
    HTTP协议状态码详解(HTTP Status Code)
    解决Could not commit JPA transaction RollbackException: Transaction marked as rollbackOnly
    解析Java对象的equals()和hashCode()的使用
  • 原文地址:https://www.cnblogs.com/dhrwawa/p/11180321.html
Copyright © 2011-2022 走看看