当前位置:首页 > 技术 > 正文内容

Java核心语法要点全面解析

访客 技术 2026年5月31日 1

格式化输出 printf

转换说明符

说明符功能描述
%n换行符,等同于\n
%c单个字符输出
%d十进制整数
%u无符号十进制数
%f十进制浮点数
%o八进制数
%x十六进制数
%s字符串
%%输出百分号字符

基本语法

使用格式:printf("转换说明符", 对应变量)

宽度与精度控制

格式:%m.nf — m指定总宽度,n指定小数位数

对齐方式

左对齐:在说明符前加负号"-",如 %-10d

右对齐:默认对齐方式,无需额外标记

数据类型转换

整数转换为字符串

//方式一:字符串拼接
String result = "" + 98765;
System.out.println(result);

//方式二:Integer.toString方法
String result1 = Integer.toString(78541236);
System.out.println(result1);

//方式三:String.valueOf方法
String result2 = String.valueOf(41258796);
System.out.println(result2);

字符串转换为整数

//方式一:parseInt解析
int num = Integer.parseInt("843");
System.out.println(num);

//方式二:valueOf后转型
int num1 = Integer.valueOf("6273948").intValue();
System.out.println(num1);

数组转换为字符串

import java.util.Arrays;

int[] data = {3, 7, 2, 9, 4};
String text = Arrays.toString(data);
System.out.println(text);
System.out.println(text.substring(1, text.lastIndexOf("]")));

输出结果:

[3, 7, 2, 9, 4]
3, 7, 2, 9, 4

字符转换为字符串

char letter = 'k';
String str = letter + "";
System.out.println(str);

字符数组与字符串互转

import java.util.Arrays;

public class CharStringDemo {
    public static void main(String[] args) {
        //字符数组转字符串
        char[] characters = {'j', 'a', 'v', 'a'};
        
        //构造方法一:直接传入数组
        String strA = new String(characters);
        System.out.println(strA);
        
        //构造方法二:指定起始位置和长度
        String strB = new String(characters, 0, 2);
        System.out.println(strB);
        
        //使用valueOf方法转换
        String strC = String.valueOf(characters);
        System.out.println(strC);
        
        //使用Arrays工具类(输出带括号)
        String strD = Arrays.toString(characters);
        System.out.println(strD);
        
        //循环拼接方式
        StringBuilder builder = new StringBuilder();
        for (char ch : characters) {
            builder.append(ch);
        }
        System.out.println(builder);
        
        //字符串转字符数组
        String message = "编程世界";
        char[] charArray = message.toCharArray();
        System.out.println(Arrays.toString(charArray));
    }
}

执行结果:

java
ja
java
[j, a, v, a]
java
[编, 程, 世, 界]

BigDecimal精确计算

使用场景

  • float和double为浮点类型,计算机内部采用二进制表示,容易产生精度误差
  • 十进制数转换为二进制时可能无法精确表示,会造成数据偏差
  • 金融类应用(如账户余额、金额计算)对精度要求极高,必须使用BigDecimal

构造方法对比

构造方法说明
BigDecimal(int value)接收整数参数
BigDecimal(double value)不推荐,double先转字符串再使用
BigDecimal(long value)接收长整数参数
BigDecimal(String value)推荐使用,字符串构造精确

常用运算方法

方法功能
add(BigDecimal)加法运算
subtract(BigDecimal)减法运算
multiply(BigDecimal)乘法运算
divide(BigDecimal)除法运算

枚举类型

枚举是一种特殊的数据类型,用于定义固定数量的常量集合。

基本数据类型取值范围

类型取值范围
byte-128 ~ 127
short-32768 ~ 32767
int-2147483648 ~ 2147483647
long-9223372036854775808 ~ 9223372036854775807
标签: Javaprintf

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。