java课基础问题整理与解答

news/2025/9/25 20:20:04/文章来源:https://www.cnblogs.com/cyjcyjcyj/p/19111933

java课基础问题整理与解答

  1. 常量与变量定义示例
    public class cyj {
    // 1. 定义全局常量,全局变量在项目中通用
    public static final int MAX_VALUE = 512;
    // 2. 定义局部常量,局部变量在本类中使用
    private static final double PI = 3.14159;
    public static void main(String[] args) {
    // 3. 原始数据类型变量定义
    byte age = 25; // 8位整型
    int score = 98; // 32位整型
    long population = 1_000_000L; // 64位整型,需加L
    float weight = 65.5f; // 32位浮点型
    double height = 1.78; // 64位浮点型
    boolean isPass = true; // 布尔型
    char gender = '男'; // 字符型

    // 4. 引用类型变量定义(String类)
    String name = "张三";
    String message = "Hello, Java!";
    }
    }

图片1
2.枚举类型示例
// 1. 定义枚举类型
enum Size { SMALL, MEDIUM, LARGE }
// 2. 使用枚举
public class cyj {
public static void main(String[] args) {
// 直接引用枚举值
Size s = Size.MEDIUM;
System.out.println("当前尺寸:" + s);
// 枚举值迭代
for (Size value : Size.values()) {
System.out.println(value);
}
// 字符串转枚举
Size t = Size.valueOf("SMALL");
System.out.println("转换后的枚举:" + t);
}
}

图片2

图片3

3.数据类型的转换,示例
// 1. 自动类型转换(安全,无精度损失)
int intValue = 100;
long longValue = intValue; // int(32位)→ long(64位)
float floatValue = intValue; // int → float(范围足够)

// 2. 强制类型转换(可能有精度损失)
double doubleValue = 1234567890.123;
float floatVal = (float) doubleValue; // double → float,精度损失
System.out.println(floatVal); // 输出:1.23456794E9(与原数值有差异)

// 3. 包装类转换(适合多类型转换场景)
Double doubleObj = new Double(156.5);
byte byteVal = doubleObj.byteValue(); // 156.5 → 156(byte类型)
int intVal = doubleObj.intValue(); // 156.5 → 156(int类型)
String strVal = doubleObj.toString(); // 156.5 → "156.5"(字符串)
图片4

图片5

图片6
4.精度问题

图片7

图片8
问题解决方案
import java.math.BigDecimal;

public class cyj{
public static void main(String[] args) {
// 用字符串构造BigDecimal,避免精度问题
BigDecimal a = new BigDecimal("0.05");
BigDecimal b = new BigDecimal("0.01");

    System.out.println("0.05 + 0.01 = " + a.add(b));System.out.println("0.05 - 0.01 = " + a.subtract(b));System.out.println("0.05 * 0.01 = " + a.multiply(b));System.out.println("0.05 / 0.01 = " + a.divide(b));
}

}

图片9

图片10
5.字符串拼接
public class cyj {
public static void main(String[] args) {
int X = 100;
int Y = 200;
// 字符串在前,后续+视为拼接
System.out.println("X+Y=" + X + Y);
// 数值在前,先运算再拼接
System.out.println(X + Y + "=X+Y");
}
}

图片11

图片12

import java.util.Scanner;
public class cyj {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 读取字符串
System.out.print("请输入姓名:");
String name = in.nextLine();
// 读取整数
System.out.print("请输入年龄:");
int age = in.nextInt();
// 输出结果
System.out.println("姓名:" + name + ",年龄:" + age);
in.close(); // 关闭Scanner
}
}
图片13

图片14

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917470.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

redis实现分布式锁1

在集群下的并发问题:业务流程:具体实现: ILock点击查看代码package com.hmdp.utils;public interface ILock {// 获取锁boolean tryLock(long timeoutSec);// 释放锁void unlock(); }SimpleRedisLock点击查看代码pa…

网页设计基础知识总结如何优化网站推广

原文地址:http://www.cnblogs.com/yinzixin/archive/2012/11/30/entity-framework-dynamic-query.html Dynamic Query是一个支持动态Entity Framework查询的库。它的设计初衷是为了减少在管理系统中大量出现的对一个数据集进行查找、排序、分页的这类场景的开发工作…

对软件工程的理解:从 “写代码” 到 “系统工程” 的认知跃迁

对软件工程的理解:从 “写代码” 到 “系统工程” 的认知跃迁在接触《软件工程》课程前,我对软件开发的认知停留在“用代码实现功能”的单一维度,认为只要熟练掌握 Python(我最常用的开发语言),能写出可运行的程…

深入解析:Python9-逻辑回归-决策树

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

完整教程:(13)GPS/无GPS转换

完整教程:(13)GPS/无GPS转换pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&quo…

石家庄网站开发设计asp源码打开网站

生日是一个人在一年中比较特殊的日子之一,人们通常希望能够在这一天得到亲朋好友的祝福和庆祝。然而,随着人们生活节奏的加快,很多人表示自己很容易忘记他人的生日,导致不能够及时送出祝福和礼物。如果经常忘记亲朋好友的生日&…

网站建设主要包括用jquery做的书籍网站

机器学习编译MLC 1. 引言2. 机器学习编译--概述2.1 什么是机器学习编译 1. 引言 陈天奇目前任教于CMU,研究方向为机器学习系统。他是TVM、MXNET、XGBoost的主要作者。2022年夏天,陈天奇在B站开设了《机器学习编译》的课程。   《机器学习编译》课程共分…

在百度做推广需要网站吗质量最好的购物平台

C 语言 break和continue语句 C 语言 break break语句在遇到循环时将立即结束循环。其语法为: break; break语句几乎总是与if…else循环内的语句一起使用。 示例1:break语句 //程序计算最多10个数字的总和 //如果输入负数,则循环终止 includ…

Transformer自回归关键技术:掩码注意力原理与PyTorch完整实现

掩码注意力(Causal Attention)是生成式模型的核心技术,它传统自注意力机制有根本的不同,掩码注意力限制模型只能关注当前位置之前的tokens,确保了自回归生成的因果性。 自注意力的掩码 自注意力机制在Transformer…

深入解析:SQL 字符串函数高频考点:LIKE 和 SUBSTRING 的区别

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

第四篇

今天是9月25号,今天又不发工资,烦死了,不写了。

六安市裕安区建设局网站北京建设信源资讯网站官网

一、粒子 Unity中的粒子组件叫做Particle System。 粒子系统顾名思义,与“微粒”有关。粒子系统会生成和发射很多粒子,通过控制粒子的生成数量、大小、角度、速度、贴图和颜色等众多属性,可以实现或真实或炫酷的各种效果。其中,…

PyTorch图神经网络(六)

PyTorch图神经网络(六) ​ 第十章讲的是使用图神经网络来预测链接,这里直接跳过传统方法。 1.VGAE ​ VGAE是通过编码器-解码器的形式来对链接进行预测。通过VGAE对节点的特征进行编码,然后通过GCN层来聚合相邻节点…

Etcd详解:Kubernetes的大脑与记忆库 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

数智化术中导航:Holoscan + IGX的“边缘实时低时延”管线工艺分析(上)

数智化术中导航:Holoscan + IGX的“边缘实时低时延”管线工艺分析(上)2025-09-25 19:56 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: a…

Qwen多模态系列模型笔记—Qwen-VL

Qwen-VL论文笔记 摘要 在这项工作中,我们介绍Qwen-VL系列,一组旨在感知和理解文本与图像的大规模视觉语言模型。从Qwen-LM这个基础大语言模型出发,我们通过如下四条精心设计,赋予了其视觉能力: (1)视觉编码器;…

慕课网站开发与实现网站提交百度了经常修改网站

状态提升(Lifting-state-up) 把子组件的状态,提升到上级组件中,从而实现在多个组件之间共享和同步数据的效果 以 flutter counter demo,那个按按钮1 的来说,现在的 count 是几,不是存在页面显…

关键词整站排名优化在线下载免费软件的网站

1、检测注入点是否可用python sqlmap.py -u "url"2、从目标url爆破所有数据库名python sqlmap.py -u "url" --dbs3、从目标url爆破当前数据库名python sqlmap.py -u "url" --current-dbs4、列出数据库所有用户python sqlmap.py -u "url&quo…

go 语法里变量前面增加、*区别

在 Go 语言中,& 和 * 是与指针相关的两个重要操作符,它们的作用如下: 简单理解:a为变量,&a获取指针地址 a为指针,*a获取值& 操作符作用:获取变量的内存地址(取地址操作符) 用法:&variable 返…

MFC List 控件详解:高效材料展示与管理

MFC List 控件详解:高效材料展示与管理pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…