大数 如果基本的整数和浮点数精度不能够满足需求,那么可以使用java.math包中两个很有用的类:BigInteger和BigDecimal。这两个类可以处理包含任意长度数字序列的数值。 BigInteger.valueOf(2))); //d = c * (b + 2) 案例 假设你被邀请参加抽奖活动,并从500个可能的数值中抽取60个,下面程序会告诉你中彩的概率是多少 import java.math.BigInteger ; import java.util.Scanner; /** * @author JKC * @Description: * @date 2022/6/29 09:42 */ public divide(BigInteger.valueOf(i))); } System.out.printf("你的概率在%d分之一", lotteryOdds); } } java.math.BigInteger 如果这个大整数与另一个大整数other相等,返回0;如果这个大整数小于另一个大整数other,返回负数;否则,返回正数 static BigInteger ValueOf(long x) 返回值等于x的大整数 java.math.BigDecimal
本篇主要介绍Java的输入与输出,当然,这里说的是控制台下的输入与输出,窗口程序的设计将会再后续篇章中有详细说明。 Java的输出很简单,调用System.out.println()即可打印输出你想要输出的内容。我们之前也已经看到过。 另外,还有一个很常用的方法,那就是printf(),学过C或者C++的话,对这个printf()应该很熟悉,没错 ,在Java里几乎是一模一样的。可以用来格式化输出内容。 package pers.frank.test; import java.util.Date; public class Test{ public static void main(String Java里的输入也不难,但是比输出要稍微麻烦一点,需要先构造一个Scanner对象,然后关联System.in、看代码: package pers.frank.test; import java.util.Scanner
2)八进制:0 - 7,满 8 进 1,以数字0开头。 3)十进制:0 - 9,满 10 进 1。 演示: 0237 => 0 3(011) 3(011) 7(111) => 0b11011111 // 八进制转二进制 0x23b => 0x 3(0011) 3(0011) b(1011) = 0b001100111011
字符串类: String类、StringBuffer类和StringBuilder类 String类和StringBuffer类都在Java的lang包中,并被定义为最终(final) 类,不能再派生子类 String类 String类被Java的开发者构造得非常接近基本数据类型,换句话说,在很多时候可以象用基本数据类型一样来使用tring类 构造方法: String s; //声明了一一个空字符串sString 判断一一个字符串是否包含指定的字符子串或指定的字符 ●两个字符串对象恒等比较 ●两个字符串对象大小比较 ●字符串连结,字符替换和字符串大小写转换 ●字符串截取 ●把基本数据类型转换为字符串 ●把字符串转换为字节数组或字符数组 ●Java 中可以使用关系运算符“==”判定两个字符串是否相等 ●与equals(方法不同的是,“==”判定两字符串对象是否是同一实例,即它们在内存中的存储空间是否相同 1、Java中可以使用关系运算符“==”判定两个字符串是否相等 JAVA基础 | java基础6(IO) 2. JAVA基础 | java基础5(异常介绍) ?
使用 IntelliJ IDEA MacOS 命名规范 Java 的 package 名怎么那么奇怪,包不就是一个文件夹嘛❓ class 写在 package 里,Java 允许在不同的包中有同样名字的
文章目录 一、Java0基础 1.注释 2.标识符与关键字 3.数据类型 类型转换 常量、变量、作用域 变量名的命名规范 运算符 JavaDoc 二、Java流程控制 三、Java方法学习 什么是方法 方法的定义与调用 方法的重载 可变参数 递归 四、Java数组 数组声明与创建 Java数组03:三种初始化及内存分析 Java数组06:二维数组 Arrays类 冒泡排序 五、面向对象 static的使用区别 面向对象09:什么是继承 Super详解 面向对象11:方法重写 什么是多态 六、异常 总结 视频地址:https://www.bilibili.com/video/BV12J41137hu 一、Java0 基础 1.注释 2.标识符与关键字 3.数据类型 类型转换 常量、变量、作用域 变量名的命名规范 运算符 三元运算符 JavaDoc 二、Java流程控制 package com.kuang ; import java.util.Arrays; public class maopao { public static void main(String[] args) {
当声明一个方法或变量为使用static关键字时,就意味这这个域或方法不会与包含它的那个类的任何对象实例关联在一起。所以,即使从未创建某个类的任何对象,也可以调用其static方法或访问其static域
IO流 存储和读取数据的解决方案 I--- input O---- output
文章目录 Java教程安排 路线学习 基础 开篇helloword 高级 Java进阶(自测题) Java进阶(面试题) Java数据结构 Java阶段项目 Java相关工具 Java开源项目 Java SE部分 1、java基础:基础语法;面向对象(重点);集合框架(重点);常见类库API; 2、java界面编程:AWT;事件机制;Swing; 3、java高级知识:Annotation;IO和NIO 、AIO;多线程、线程池;阻塞、非阻塞、异步网络通信;反射、动态代理; 二、JDBC编程 4、SQL基础:基础SQL语句;基本查询;多表查询;子查询;结果集的交、并、差运算; 5、JDBC基础:常见数据库用法 ;JDBC操作常见数据库;RowSet与离线结果集;数据库连接池;事务管理、批处理; 6、JDBC进阶:存储过程、函数;触发器;理解JCBC的不足;掌握ORM工具优势和设计; 三、DHTML编程 7、HTML ; 9、Dom和事件机制:DOM操作、编程;常见浏览器事件机制;掌握用户交互技巧; 四、XML编程 10、XML基础:XML基础规则;DTD和SCheme;XML和样式单; 11、XML进阶:DOM、SAX
Constructor<?>[]getConstructors(): 返回所有公共构造方法对象的数组
File对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径 这个路径可以是存在的,也允许是不存在的 根据字符串表示的路径,变成File对象,这样就可以用File里面的方法了 父级路径,子级路径 绝对路径是带盘符的 相对路径是不带盘符的,默认到当前项目下去找
前言 在Java编程中,数组是最常用的数据结构之一。而多维数组是一种特殊类型的数组,它可以拥有多个维度。本文将以JavaSE为背景,对多维数组进行深入探讨。 在此基础上,将给出多维数组在实际应用场景中的案例,并对其优缺点进行分析。最后,将提供一些常见的类代码方法介绍和测试用例。简介 多维数组是指数组中的元素仍然是数组的数组,这样就形成了多个维度。 在Java中,可以创建任意维度的数组,但最常见的是二维数组和三维数组。 多维数组的语法与一维数组类似,只是需指定每个维度的大小。 源代码解析 在Java中,多维数组是通过数组的数组实现的。例如,二维数组可以看作是一维数组的数组。换句话说,一个二维数组是由多个一维数组组成的。 main(String[] args) { int[][] matrix1 = {{1, 2}, {3, 4}}; int[][] matrix2 = {{5, 6}, {7,
在上一篇菜单介绍分享之后,有一些小伙伴在后台留言说能不能分享下如何创建自定义的菜单栏?怎么创建?
java基础(7)-Java数据类型转换 1.数据类型转换 整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。 转换从低级到高级。 4.基本数据类型和包装类的转换 Java的包装类就是可以直接将简单类型的变量表示为一个类,Java共有8个包装类,分别是Boolean、Character、Byte、 Short、Integer、Long Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换 原始类型 boolean
day03_java基础语法 博客:https://blog.csdn.net/zhangchen124/article/details/128212860 B站:https://www.bilibili.com /video/BV1N84y1t7YR/ 课程目标 1. 【理解】跳转控制语句 7. 【理解】循环的嵌套 8. System.out.println("春季"); break; case 6: case 7: 计算机出来的做输出;3个; package day11; //在java.util包里面; import java.util.Random; import java.util.Scanner; public
day05_java基础 https://edu.51cto.com/course/32767.html 课程目标 1. 【理解】什么是方法 2. 【掌握】方法的语法,抄3遍 3. * 4993 * Exception in thread "main" java.lang.StackOverflowError */ private static void Exception in thread "main" * java.lang.StackOverflowError */ private static void show1(
前言 就国内来说,Java毫无疑问是后端语言中的No.1没有之一,所以今天我们也来0基础学习Java!!! Java的好处(针对测试工程师) 面试加分->涨薪 大多数公司服务端用的都是Java,学习之后能看懂后台逻辑,方便快速定位问题 在如此卷的环境下,不得不去跟着一起卷(躺平不香吗? 学什么Java) Java生态两个字”完美”,前辈们坑都采完了,库也帮你写好了 操作环境 配置环境这里就不展开讲述了,简单说一下 操作系统:macOS Java版本:jdk1.8.0_333 开发工具 ,长度无限制,但不能使用Java保留字 public class FirstSample 就解释完了,定义了一个类FirstSample,在类中我们必须指定一个main方法,Java虚拟机总是从指定类的 ; } 注意 Java中每个句子必须用分号结束。 字符串必须使用双引号,单引号会报错 其次这里我们使用System.out对象并调用了它的printIn方法并传递给它一个字符串参数。
选择排序 :从零索引开始,拿着每个索引上的元素跟后面的元素依次比较,小的放前面,大的放后面,以此类推。 细节同上 (最近在复习周,有点疲惫了)
1.传统调用:你是导演,指挥每个演员(方法)什么时候上场、做什么动作 2.方法引用:你是编剧,只写剧本(方法),Stream是导演,决定如何演绎
1.捕获处理----try{有可能出现问题的代码}catch(可能出现的异常 变量名){ 解决问题的代码}finally{可以不写,这里是不管有没有出现异常,都要执行的代码}