博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3、变量+运算符+Scanner
阅读量:4615 次
发布时间:2019-06-09

本文共 2004 字,大约阅读时间需要 6 分钟。

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、代码不保存,编译会是之前的代码

转载于:https://www.cnblogs.com/dhrwawa/p/11180321.html

你可能感兴趣的文章
Ubuntu 下搭建SVN服务器
查看>>
css3转换
查看>>
将字符串中不同字符的个数打印出来
查看>>
java第三次上机
查看>>
android Javah生成JNI头文件
查看>>
npm创建react项目
查看>>
关于u32中查找和定位最后到bit Number of 1 Bits
查看>>
sql数据库查询
查看>>
云计算技能图谱
查看>>
委托、Lambda表达式和事件
查看>>
typecho模板制作代码收集
查看>>
Python学习笔记4:集合方法
查看>>
elasticsearch的监控脚本
查看>>
你还在为使用P/Invoke时,写不出win32 api对应的C#声明而犯愁吗?
查看>>
msbuild property metadata会overwrite msbuild task中的properties
查看>>
python系列前期笔记
查看>>
Android -- sqlite数据库随apk发布
查看>>
Android -- Fragment
查看>>
前端性能优化和规范
查看>>
python 之进程篇
查看>>