首页 > 编程语言 >JAVA_DAY04

JAVA_DAY04

时间:2023-07-08 22:45:22浏览次数:53  
标签:case JAVA min ran System DAY04 println out

第四天

基本数据类型使用 :

基本数据类型 变量名 = 数据值; int i = 1;

引用数据类型使用 :

1.导包 : 指明要使用类型存在的位置 import 包名.类名;(权限定名) package包信息的下面,class类型的上面 2.定义引用数据类型的变量|引用 引用数据类型 变量名|引用名 = new 引用数据类型(); 3.使用功能 引用.功能名字();

Scanner : 接收用户键盘输入

1.导包 import java.util.Scanner; 2.创建Scanner类型的引用 Scanner sc = new Scanner(System.in); 3.使用功能 sc.nextByte(); 接收用户输入的byte类型数据 sc.nextShort(); sc.nextInt(); sc.nextLong(); sc.nextFloat(); sc.nextDouble(); sc.next(); 接收用户输入的字符串数据,从有效字符开始接收,遇到空格停止接收,直到遇到enter结束功能 sc.nextLine(); 接收用户输入的字符串数据,接收任意字符,直到遇到enter结束 需要注意处理前面系列next功能遗留的enter问题 sc.close(); 应该使用完毕进行关闭

Random : 产生随机数

1.导包 import java.util.Random; 2.创建Random类型的引用 Random ran = new Random(); 3.使用功能 ran.nextInt(); 产生int范围内的随机整数 ran.nextInt(n); 产生[0,n)内的随机整数 ran.nextDouble() 产生[0,1)之间的随机小数 公式 : [0,n) ran.nextInt(n) [0,n] ran.nextInt(n+1) [min,max) ran.nextInt(max-min)+min 过程 : ran.nextInt(max) --> [0,max) ran.nextInt(max)+min --> [min,max+min) ran.nextInt(max-min)+min --> [0,max-min)+min-->[min,max) [min,max] ran.nextInt(max-min+1)+min

Switch

boolean f = false;
switch(f+""){
case "true":
System.out.println("true");
break;
case "false":
System.out.println("false");
break;
               
int n;
if(f){
n=1;
}else{
n=0;
}
switch(f?1:0){
}
              季节判断的练习:通过switch实现判断 | if
/*
根据月份,输出对应的季节
3~5 春天
6~8 夏天
9~11 秋天
12~2 冬天
*/
          switch(month){
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 12:
case 1:
case 2:
System.out.println("冬季");
break;
default :
System.out.println("月份不合法...");
}
           //jdk12新增 ->语法代替:,省略break ,可以在case后面同时判断多个值
switch(month){
case 3,4,5->System.out.println("春季");
case 6,7,8->System.out.println("夏季");
case 12,1,2->System.out.println("冬季");
default -> System.out.println("月份不合法...");
}
//switch可以存在返回值
String str  = switch(month){
case 3,4,5->"春季";
case 6,7,8->"夏季";
case 12,1,2->"冬季";
default ->"月份不合法...";
};

//jdk13 :可以通过yield定义switch返回值
//注意 : 如果一个存在返回值的switch,必须存在default
String str  = switch(month){
case 3,4,5->{
System.out.println("当前月份是春季");
yield "春季";
}
case 6,7,8->"夏季";
case 12,1,2->"冬季";
default ->"月份不合法...";
};
//以上jdk14正式更新
System.out.println("str = "+str);
}

Lambda

https://blog.csdn.net/m0_45161766/article/details/124126114

标签:case,JAVA,min,ran,System,DAY04,println,out
From: https://www.cnblogs.com/gongzizhubing/p/17538039.html

相关文章

  • 一个Bug,让我发现了Java界的.AJ(锥)
    目录 一、前言二、满脑子都是骚操作1.遇到问题2.发现问题3.排查问题三、如何正确使用Aspect的.aj类1.安装AspectJ2.AspectJ插件3.添加依赖aspectjrt.jar4.配置AspectJ编译器5.案例测试四、总结五、系列推荐 一、前言话我放这,踩过的坑越多......
  • 一个Bug,让我发现了Java界的.AJ(锥)
    目录一、前言二、满脑子都是骚操作1.遇到问题2.发现问题3.排查问题三、如何正确使用Aspect的.aj类1.安装AspectJ2.AspectJ插件3.添加依赖aspectjrt.jar4.配置AspectJ编译器5.案例测试四、总结五、系列推荐一、前言话我放这,踩过的坑越多头发越少!说来也是奇怪,只要是学......
  • Java中AQS的原理与实现
    目录1:什么是AQS?2:AQS都有那些用途?3:我们如何使用AQS4:AQS的实现原理5:对AQS的设计与实现的一些思考1:什么是AQS​ 随着计算机的算力越来越强大,各种各样的并行编程模型也随即踊跃而来,但当我们要在并行计算中使用共享资源的时候,就需要利用一种手段控制对共享资源的访问和修改来......
  • 2012 javascript
    javascript  学习列表   BodyButtonCanvasEvent                                                                 02/07FormFrameFramesetIFrameImage                     ......
  • 已经配置了`JAVA_HOME`环境变量,但Tomcat仍然提示未配置该变量
    检查JAVA_HOME变量的正确性:确保JAVA_HOME的值指向JavaJDK的安装路径,而不是JRE的路径。例如,JAVA_HOME应该是类似于C:\ProgramFiles\Java\jdk1.8.0_XXX的路径,而不是C:\ProgramFiles\Java\jre1.8.0_XXX。检查环境变量配置位置:确保将JAVA_HOME变量添加到系统环境变量中,而不仅......
  • java通过注解和反射优雅的实现数据脱敏
     数据脱敏是对分为数据库数据脱敏与接口脱敏。其中数据库入库数据脱敏方式我们一般采用对称加密来实现数据脱敏,接口脱敏我们一般用遮罩方式实现数据脱敏比如用“*”占位。本文章主要介绍接口脱敏方式。 1.定义一个自定义注解类importjava.lang.annotation.*;@Target(Elem......
  • java入门概念个人理解之package与import浅析
    java入门概念个人理解之package与import浅析由于近来学习java,遇到了一些在c++上没有的概念,将它记http://录下,以自己复习使用,如有不理解妥之处,望大家批评指导。资料均由网上经过自己整合理解而来,如有侵权请通知我将起删除即可。我就以package与import开始吧。package的作用其实就是......
  • 一次简单的Java服务性能优化,实现压测 QPS 翻倍
    背景前段时间我们的服务遇到了性能瓶颈,由于前期需求太急没有注意这方面的优化,到了要还技术债的时候就非常痛苦了。在很低的QPS压力下服务器load就能达到10-20,CPU使用率60%以上,而且在每次流量峰值时接口都会大量报错,虽然使用了服务熔断框架Hystrix,但熔断后服务却迟迟不......
  • Java学习
    JDBC核心api使用步骤:1注册驱动,依赖的jar包,进行安装2.建立连接connection3.创建发送SQL语句对象4.statement对象(小汽车),发送SQL语句到数据库并且返回获取结果5.解析结果集6.销毁(释放)资源:释放connection 释放statement 释放resultset......
  • Java字符串比较 == 和 equals方法的区别
    今天在排除一个bug的时候出现了一个很低级但是也很容易被忽视的错误,在此写了一个小例子做记录。首先我先说一下错误的场景,我读取了一段json数据,并使用JSONObject的实例对象的getString方法去拿到了一个value数据,由于我忽视了getString方法的返回值是一个String对象,所以我在后面......