Categories
未分类

笔记:Java 格式化输出

本文将介绍 Java 中的格式化输出涉及的类、方法及其用法。 在 Java 中可使用 System.out.print 或 System.out.println,将参数输出到控制台。System.out.printf,可以先将参数进行格式化,然后输出到控制台。 PrintStream 类 如上,System 类的常量 out 是一个 PrintStream 类实例,其输出功能是调用的 PrintStream 的方法。 print 方法和 println 方法 print 用于直接输出参数,比如: println 同时在输出末尾,增加换行符,比如: printf 方法和 format 方法 printf 用于将参数按照指定格式输出,比如: format 方法和 printf 方法一致,因为其实 printf 内部调用的 format。 Formatter 类 Formatter 类是用于格式化参数的解释器,类似于 C 语言的 printf 功能,实现了格式的解析。PrintStream 类的 format 方法,其内部调用就是 Formatter 类的 format 方法。所以掌握 […]

Categories
未分类

笔记:Java Scanner 类用法

介绍 在 Java 中,Scanner 类结合标准输入流 System.in,可以从 Console 中获取输入数据。 Scanner 类文档,见:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Scanner.html,System.in 说明,见:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/System.html。 示例 先看例子: 输出: 说明 通过 new Scanner(System.in) 构建一个扫描器,处理标准输入流。 nextLine() 用来获取输入的一行字符。 nextInt() 用来获取输入的一个整型。 next() 用来获取输入的一个词语,词语之间用空格分隔。hasNext() 可以用来判断是否存在下一个词语,此方法会阻塞程序。按 Ctrl + D 可终止程序。 (全文完) 扫码阅读和分享

Categories
未分类

笔记:Java 字符串

一、基础 定义 Java 字符串是一组 Unicode 字符序列,是类 String 的实例。文档见 https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html 。 初始化 二、用法 获取子串 原型: 例子: 直接拼接字符串 指定连接符拼接字符串 判断字符串相等 使用 StringBuilder 类构建字符串 使用 StringBuilder 更加灵活,示例: 输出: 三、其它 特性 字符串 String 对象的内容不支持修改。比如直接修改其中一个字符。 空字符串 指长度为 0 的字符串。 Null 字符串 判断字符串是否为 Null 字符串。 (全文完) 扫码阅读和分享

Categories
未分类

笔记:Java 运算符

算数运算符 +、-、*、/ 分别表示加、减、乘、除运算;% 表示求余(取模)。 两个整数相除时,采用整数除法,商为整数。 10 / 3; // 值为 3 两个整数求余。 10 % 3; // 值为 1 当整数被0 除时,则直接抛异常。 10 / 0; Exception in thread “main” java.lang.ArithmeticException: / by zero at variable.main(variable.java:5) 非整数相除时,采用浮点除法。 10 / 2.5; // 值为 4.0 10 / 3.5; // 值为 2.857142857142857 当浮点数被 0 除时,结果为无穷大。 (6.6 / 0) == Double.POSITIVE_INFINITY; // […]

Categories
未分类

笔记:Java 数值类型转换

自动类型转换 在 Java 语言中操作数值时,满足自动转换关系时,数值可自动转换为目标类型。 比如: 自动转换关系,如下: byte -> short -> intchar -> intint -> longint -> float(损失精度)int -> doublelong -> float(损失精度)long -> double(损失精度) 二元运算时自动转换规则 两个不同类型数值之间进行二元运算时,会先自动转换时为同一种类型。具体如下: 其中一个为 double 时,优先转换为 double。否则,其中一个为 float 时,优先转换为 float。否则,其中一个为 long 时,优先转换为 long。否则,都转换为 int 类型。 比如: 强制类型转换 当转换类型时,不满足自动转换条件时,可进行强制类型转换。语法格式是,在预转换的变量前添加一对圆括号,括号内指明目标类型。 其它转换情况 bool 类型转换 当需要将 bool 类型转换为数值时,可以使用如下表达: (全文完) 扫码阅读和分享

Categories
未分类

笔记:Java Math 数学函数

静态方法 Math.sqrt,计算平方根。 Math.sqrt(4); // 结果为 2.0 静态方法 Math.pow,进行幂运算,即指数运算,如下求 2 的 8 次方。 Math.pow(2, 8); // 结果为 256.0 静态方法 Math.floorMod,取模运算,可以处理被除数为负的情况。 -1 % 3; // 结果为 -1,不符合预期 Math.floorMod(-1, 3); // 结果为 2 Math 定义的常量。 Math.PI; // 圆周率 Math.E; // 常数 e 扫码阅读和分享

Categories
未分类

笔记:Java 变量和常量

变量的声明 变量的声明,类型在前,变量名在后,末尾以分号做语句结尾。 double gameScore;int viewCount; 变量名,以字母开头,由字母和数字组成。字母、数字的范围包含在各种语言中表示字母、数字的 Unicode 字符,比如德语的 ä ,不建议使用此类字符。不允许使用的字符:+ 、©️、空格;不允许使用 Java 保留字作为变量名。 double gameScore = 8.5; int äTest; äTest = 101; 变量名大小写敏感。不建议通过大小写区分变量。 double gameScore = 8.5; System.out.println(gameScore); // 输出 8.5 double gamescore = 6; System.out.println(gamescore);// 输出 6.0 可以一条语句声明多个同类型的变量。 char flag1, flag2; flag1 = ‘张’; flag2 = ‘星’; char flag3 = ‘超’, flag4 = ‘C’; […]

Categories
未分类

PHP 函数 pathinfo 用法详解

介绍 pathinfo 函数可以解析和返回指定文件的路径信息。比如文件目录路径、扩展名等。 函数原型 pathinfo (string $path[, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME]) : mixed 第一个参数,必传,文件路径。 第二个参数,选传,指定返回的元素。未指定时,全部返回。 返回值,根据第二个参数选项,返回指定元素的字符串,或返回一个数组,包含所有的元素。 用法示例 源码一 $myAccessLog = “/data/www/xingchaovv-com/access.log”; var_dump(pathinfo($myAccessLog)); 执行结果 array(4) { [“dirname”]=> string(24) “/data/www/xingchaovv-com” [“basename”]=> string(10) “access.log” [“extension”]=> string(3) “log” [“filename”]=> string(6) “access” } pathinfo 直接返回文件所有信息,其中 dirname 为文件所在目录路径;basename 为文件基础名称,即文件名;extension 为文件扩展名,filename 为文件不含后缀名称。 源码二 var_dump(pathinfo($myAccessLog, PATHINFO_DIRNAME)); 执行结果 […]

Categories
未分类

笔记:Java 原始数据类型

Java 语言一共有 8 种原始数据类型(基本类型): byte、short、int、long float、double char boolean 整型 整型是没有小数部分的数值,并且带有符号,区分正负。具体如下: 类型 占用空间 取值范围 备注 byte 1 Byte -128 ~ 127 最小值即 -2^7 short 2 Byte -32 768 ~ 32 767 最小值即 -2^15 int 4 Byte -2 147 483 648 ~ 2 147 483 647 最小值即 -2^31 long 8 Byte -9 223 372 036 854 775 […]

Categories
PHP

PHP 函数 explode 用法详解

介绍 explode 函数可以通过一个字符串来分割原始字符串,返回一个存放结果的数组。比如将字符串 1001,1002,1003 通过字符 , 分割为数组 [1001, 1002, 1003] 。 函数原型 explode(string $delimiter, string $string[, int $limit ]) : array 第一个参数 $delimiter,类型为字符串,表示分隔符号。第二个参数 $string,类型为字符串,表示原始要分隔的字符串。第三个参数 $limit,类型为整型,可选。当参数为正数时,表示最多分隔的结果个数。超过此个数后,后续字符串不再分隔;当参数为负数时,表示从分隔结果的末尾忽略此数量的结果。 用法示例 分隔时,传递分隔符和原始字符串。 explode(“::”, “1001::1002::1003”); // 结果 array(3) { [0]=> string(4) “1001” [1]=> string(4) “1002” [2]=> string(4) “1003” } 分隔时,同时指定最多个数。 explode(“::”, “1001::1002::1003”, 2) // 结果 array(2) { [0]=> string(4) “1001” [1]=> string(10) “1002::1003” } […]