为什么要进行Java常识性基础补充?

之前学习Java语言,学得很多很杂,而且是很多不同的方面插入讲解的,比如在跟班上课,自学java编程例子,java语法,过了很久,因为各种原因长时间不怎么写,有时候给自己某种错觉:不知道真的懂多少,当参考目前手里的一份java学习的完整资料时,发现很多查漏补缺、以前忽视、学得模棱两可的内容,所谓好记性不如烂笔头,于是做以综合新的补充,把自身java基础再进一步巩固。

1.0 赋值运算符: +=, -=, *=, /=, %= :

上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的。

2.0 逻辑运算符的使用

运算符    运算规则       范例              结果

&              与           false&true      False

|               或           false|true        True

^            异或          true^flase       True

!              非                !true           Flase

&&         短路与     false&&true      False

||           短路或       false||true       True

3.0 三元运算符

int a = 3;

int b = 4;

String result = (a==b) ? “相等” : “不相等”;

//三元运算符运算后的结果为false,运算结果为表达式2的值“不相等”,然后将结果赋值给了变量result

4.0 Scanner类

Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。

Scanner使用步骤:

导包:import java.util.Scanner;

创建对象实例:Scanner sc = new Scanner(System.in);

调用方法:

int  i = sc.nextInt(); 用来接收控制台录入的数字

String s = sc.next(); 用来接收控制台录入的字符串

了解完Scanner类,我们编写代码来使用下它:ScannerDemo01.java

importjava.util.Scanner;public classScannerDemo01 {public static voidmain(String[] args) {//创建Scanner引用类型的变量

Scanner sc = newScanner(System.in);//获取数字

System.out.println("请输入一个数字");int n =sc.nextInt();

System.out.println("n的值为" +n);//获取字符串

System.out.println("请输入一个字符串");

String str=sc.next();

System.out.println("str的值为" +str);

}

}

5.0 Random类的使用

方法简介

public int nextInt(int maxValue)      产生[0,maxValue)范围的随机整数,包含0,不包含maxValue;

public double nextDouble()  产生[0,1)范围的随机小数,包含0.0,不包含1.0。

Random使用方式:

n  import导包:所属包java.util.Random

n  创建实例格式:Random 变量名 = new Random();

示例 RandomDemo.java:

importjava.util.Random;public classRandomDemo {public static voidmain(String[] args) {//创建Random类的实例

Random r = newRandom();//得到0-100范围内的随机整数,将产生的随机整数赋值给i变量

int i = r.nextInt(100);//得到0.0-1.0范围内的随机小数,将产生的随机小数赋值给d变量

double d =r.nextDouble();

System.out.println(i);System.out.println(d);

}

}

6.0 猜数字游戏

后台预先生成一个1-100之间的随机数,用户键盘录入猜数字

如果猜对了,打印“恭喜您,答对了”

如果猜错了

猜大了:打印“sorry,您猜大了!”

猜小了:打印“sorry,您猜小了!”

直到数字猜到为止

完成代码的编写:GuessNumber.java:

public classGuessNumber {public static voidmain(String[] args) {//1.通过Random类中方法nextInt(),生成一个1-100之间的随机数

int randomNumber = new Random().nextInt(100);

System.out.println("随机数已生成!");//2.输入猜的数字

System.out.println("----请输入您猜的数字:----");

Scanner sc= newScanner(System.in);int enterNumber =sc.nextInt();//3.通过while循环,进行猜数字对错判断//猜对,跳出循环,游戏结束

while(enterNumber !=randomNumber){//猜错了,根据结果,给出提示,接着猜数字,游戏继续

if(enterNumber>randomNumber) {//如果猜大了,打印sorry,您猜大了!继续下一次循环

System.out.println("sorry,您猜大了!继续下一次循环");

}else{//如果猜小了,打印sorry,您猜小了!继续下一次循环

System.out.println("sorry,您猜小了!继续下一次循环");

}//输入猜的数字

System.out.println("----请输入您猜的数字:----");

enterNumber=sc.nextInt();

}

System.out.println("恭喜您,答对了!");

}

}

java随机生成字母用三元运算符,【代码笔记】Java常识性基础补充(一)——赋值运算符、逻辑运算符、三元运算符、Scanner类、键盘输入、Random类、随机数...相关推荐

  1. java随机生成数字(Java随机生成字母)

    java里怎么产生1-100的随机数 我来说说这个用法 Math.random()这方法会返回一个(0,1)的double值 double a=Math.random(); 那么就a<1 &am ...

  2. java 随机生成简体汉字_Java代码实现随机生成汉字的方法|chu

    一.背景知识 GB 2312-80 是中国国家标准简体中文字符集,全称<信息交换用汉字编码字符集・基本集>,由中国国家标准总局发布,1981年5月1日实施.GB2312 编码通行于中国大陆 ...

  3. java 随机手机验证码_基于Java随机生成手机短信验证码的实例代码|chu

    简单版 /** * 产生4位随机数(0000-9999) * * @return 4位随机数 */ public static String getFourRandom() { return Stri ...

  4. java+生成手机验证码_基于Java随机生成手机短信验证码的实例代码

    简单版 /** * 产生4位随机数(0000-9999) * * @return 4位随机数 */ public static String getFourRandom() { return Stri ...

  5. Java随机生成Mac地址(GitHub源码下载)

    生成随机 Mac 地址 这段时间做项目,涉及到虚拟机 Mac 地址生成,网上找了一些 Java 随机生成 Mac 地址的代码,大多都是从 {'0', '1', '2', '3', '4', '5', ...

  6. Java 随机生成 0-9a-zA-z 和 汉字 学习笔记

    Java 随机生成 0-9a-zA-z 和 汉字 导包 import org.apache.commons.lang3.RandomStringUtils; 代码 // 0-9a-zA-z 参数为字符 ...

  7. java随机生成人名

    #java随机生成人名 /*** author:creator* date:2018/4/10*/package 随机生成人名;import java.io.BufferedReader; impor ...

  8. ChatGPT:java随机生成手机号码

    笔者:java随机生成中国手机号码 import java.util.Random;public class RandomPhoneNumGenerator {public static void m ...

  9. java 随机生成名字

    为了测试延云YDB的大量数据秒级查询功能需要伪造大量的数据,这里分享下如何随机生成人名直接给出代码如下: public class Mytest1 { public static void main( ...

最新文章

  1. ActiveReports 报表应用教程 (1)-Hello ActiveReports
  2. 无盘中用户数据的保存
  3. Hadoop---在window下配置安装之cygwin的安装
  4. Redis 一些高级用法
  5. Hotspot hotswap, who and who are best freinds
  6. C#正则表达式编程(二):Regex类用法
  7. soa面向服务体系结构_服务和面向微服务的体系结构简介
  8. 测试平台的发展与未来趋势
  9. [3rgb.com开发笔记] 初步设想篇
  10. 编程大佬都推荐的Python编辑器
  11. Auto CAD:CAD绘图设计以项目为导向,从八大角度快速设计技巧经验总结(基本绘图、图形编辑与修改、图层运用、尺寸标注、布局、CAD参数化、三视图操作、轴测图)之详细攻略
  12. php查重,知网查重时检测php之类的源码吗?【干货分享】
  13. 【标题】win只能打开部分软件例如QQ,UU加速器,浏览器无法打开
  14. Python+Flask(2)--通过flask paginate解决列表分页问题
  15. 在eclipse中编写HDFS的Java程序
  16. 【愚公系列】2022年02月 U3D全栈班 005-Unity引擎视图
  17. 官方正式发布 Java 16
  18. java html5转pdf文件_Java 将Html转为PDF
  19. 10 款牛哄哄的 Chrome 插件
  20. exit和_exit,fock和vfock

热门文章

  1. python网络爬图_Python爬虫爬图片需要什么
  2. C++中回调函数(CALLBACK)初探
  3. V-5-4 配置Horizon View Server
  4. 个人博客开发系列:前台博客页面开发部署完成
  5. python基础6-函数的参数
  6. Oracle11gr2新增APPEND_VALUES提示
  7. [原]Unity3D深入浅出 - 新版粒子系统 (Shuriken)
  8. 2013 8.20 ip地址的计算总结
  9. Python补充03 Python内置函数清单
  10. linux 性能检测工具之 dstat