当前位置: 首页 > news >正文

JAVA入门

Java的输出函数

在Java中,最常用的输出函数是 System.out.println()System.out.print()

public class OutputExample {public static void main(String[] args) {// 输出一行文本并换行System.out.println("Hello, World!");// 输出一行文本但不换行System.out.print("Hello, ");System.out.print("World!");}
}

Java的输入函数

在Java中,可以使用 Scanner 类从控制台读取输入。首先需要导入 java.util.Scanner 类。

键盘输入代码的四个步骤:

1、导包:import java.util.Scanner;

2、创建Scanner类型的对象:Scanner scanner= new Scanner( System.in) ;

3、调用Scanner类的相关方法(next() / nextXxx()) ,来获取指定类型的变量

4、释放资源:调用Scanner对象的close()方法, scanner.close();

import java.util.Scanner;public class InputExample {public static void main(String[] args) {// 创建 Scanner 对象,用于从控制台读取输入Scanner scanner = new Scanner(System.in);// 读取一个字符串System.out.print("请输入一个字符串: ");String inputString = scanner.nextLine();System.out.println("你输入的字符串是: " + inputString);// 读取一个整数System.out.print("请输入一个整数: ");int inputInt = scanner.nextInt();System.out.println("你输入的整数是: " + inputInt);// 读取一个浮点数System.out.print("请输入一个浮点数: ");double inputDouble = scanner.nextDouble();System.out.println("你输入的浮点数是: " + inputDouble);// 关闭 Scannerscanner.close();}
}

输入输出的练习题

  1. 编写一个程序,提示用户输入他们的名字并打印欢迎消息。
import java.util.Scanner;public class WelcomeUser {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入你的名字: ");String name = scanner.nextLine();System.out.println("欢迎, " + name + "!");scanner.close();}
}
  1. 编写一个程序,提示用户输入两个整数并计算它们的和。
import java.util.Scanner;public class SumOfTwoNumbers {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数: ");int num1 = scanner.nextInt();System.out.print("请输入第二个整数: ");int num2 = scanner.nextInt();int sum = num1 + num2;System.out.println("两个整数的和是: " + sum);scanner.close();}
}

这些代码展示了如何在Java中进行基本的输入输出操作。通过不断练习这些示例,可以更好地掌握Java的输入输出功能。

一、第一个Java程序

  1. 新建一个 A.java 文件。
  2. 使用记事本打开,输入以下代码:
    public class A {public static void main(String[] args) {System.out.println("Hello World");}
    }
    
    注意:Java中的代码是严格区分大小写的;标点符号必须是英文状态下输入;路径和文件名不要使用中文。
  3. 在文件夹上目录上输入 cmd 回车。
  4. 输入 javac A.java 编译Java文件。
  5. 输入 java A 运行Java文件。

二、Java中的注释

public class CommentsExample {public static void main(String[] args) {// 这是一个单行注释/* * 这是一个多行注释* 可以写多行说明文字*//*** 这是一个文档注释* 用于生成API文档*/System.out.println("注释的示例");}
}

三、数据类型

Java基本数据类型
数据类型解释位数默认值举例说明
byte80byte b = 10;
short短整型160short s = 10;
int整数320int i = 10;
long长整型640long l = 10L;
float单精度320.0ffloat f = 10.0f;
double双精度640.0ddouble d = 10.0d;
char字符16char c = 'c';
boolean布尔8falseboolean b = true;

注意:String 是对象,不属于基本数据类型。

数据类型转换
  1. 自动转换(隐式转换):小范围 -> 大范围
    public class DataTypeConversion {public static void main(String[] args) {int a = 10;double b = a;  // 自动转换System.out.println(b);  // 10.0}
    }
    
  2. 强制转换(显式转换):大范围 -> 小范围
    public class DataTypeConversion {public static void main(String[] args) {double a = 11.11;int b = (int) a;  // 强制转换System.out.println(b);  // 11}
    }
    

四、变量

声明变量的四种方式
public class VariableDeclaration {public static void main(String[] args) {// 第一种: 声明变量并赋值int a = 10;System.out.println("a: " + a);// 第二种: 先声明变量,再赋值int b;b = 10;System.out.println("b: " + b);// 第三种: 同一种类型的变量,一行声明多个int c1, c2, c3;c1 = 10;c2 = 20;c3 = 30;System.out.println("c1: " + c1 + ", c2: " + c2 + ", c3: " + c3);// 第四种: 同一种类型的变量,一行声明多个并赋值int d1 = 1, d2 = 2, d3 = 3;System.out.println("d1: " + d1 + ", d2: " + d2 + ", d3: " + d3);}
}
变量交换
public class VariableSwap {public static void main(String[] args) {int a = 10;int b = 20;int c = a;  // 将 a 的值赋值给 ca = b; // 将 b 的值赋值给 ab = c; // 将 c 的值赋值给 bSystem.out.println("a: " + a + ", b: " + b);  // a: 20, b: 10}
}

五、运算符

1. 算术运算符
public class ArithmeticOperators {public static void main(String[] args) {int a = 10, b = 20;// 加法System.out.println("a + b = " + (a + b));  // 30// 减法System.out.println("a - b = " + (a - b));  // -10// 乘法System.out.println("a * b = " + (a * b));  // 200// 除法System.out.println("a / b = " + (a / b));  // 0// 取模System.out.println("a % b = " + (a % b));  // 10// 递增System.out.println("++a = " + (++a));  // 11// 递减System.out.println("--b = " + (--b));  // 19}
}
2. 赋值运算符
public class AssignmentOperators {public static void main(String[] args) {int a = 10, b = 20;// 赋值a = b;System.out.println("a = b -> a: " + a);  // a: 20// 加法赋值a += b;System.out.println("a += b -> a: " + a);  // a: 40// 减法赋值a -= b;System.out.println("a -= b -> a: " + a);  // a: 20// 乘法赋值a *= b;System.out.println("a *= b -> a: " + a);  // a: 400// 除法赋值a /= b;System.out.println("a /= b -> a: " + a);  // a: 20// 取模赋值a %= b;System.out.println("a %= b -> a: " + a);  // a: 0}
}
3. 比较运算符
public class ComparisonOperators {public static void main(String[] args) {int a = 10, b = 20;// 等于System.out.println("a == b -> " + (a == b));  // false// 不等于System.out.println("a != b -> " + (a != b));  // true// 大于System.out.println("a >b -> " + (a > b));  // false// 小于System.out.println("a < b -> " + (a < b));  // true// 大于等于System.out.println("a >= b -> " + (a >= b));  // false// 小于等于System.out.println("a <= b -> " + (a <= b));  // true}
}
4. 逻辑运算符
public class LogicalOperators {public static void main(String[] args) {boolean a = true, b = false;// 逻辑与System.out.println("a && b -> " + (a && b));  // false// 逻辑或System.out.println("a || b -> " + (a || b));  // true// 逻辑非System.out.println("!a -> " + (!a));  // false}
}

练习题

基础题目
  1. 声明两个整数变量,分别赋值,并计算它们的和、差、积、商、余数。

    public class BasicExercise1 {public static void main(String[] args) {int a = 10, b = 20;System.out.println("a + b = " + (a + b));System.out.println("a - b = " + (a - b));System.out.println("a * b = " + (a * b));System.out.println("a / b = " + (a / b));System.out.println("a % b = " + (a % b));}
    }
    
  2. 声明一个整数变量,并使用自增、自减运算符对其进行操作。

    public class BasicExercise2 {public static void main(String[] args) {int a = 10;System.out.println("a++ = " + (a++));System.out.println("++a = " + (++a));System.out.println("a-- = " + (a--));System.out.println("--a = " + (--a));}
    }
    
  3. 声明两个布尔变量,并使用逻辑运算符对它们进行操作。

    public class BasicExercise3 {public static void main(String[] args) {boolean a = true, b = false;System.out.println("a && b -> " + (a && b));System.out.println("a || b -> " + (a || b));System.out.println("!a -> " + (!a));}
    }
    
  4. 声明三个整数变量,并交换它们的值。

    public class BasicExercise4 {public static void main(String[] args) {int a = 10, b = 20, c = 30;int temp = a;a = b;b = c;c = temp;System.out.println("a: " + a + ", b: " + b + ", c: " + c);}
    }
    
进阶题目
  1. 声明一个浮点数变量,并使用强制转换将其转换为整数。

    public class AdvancedExercise1 {public static void main(String[] args) {double a = 10.5;int b = (int) a;System.out.println("b: " + b);}
    }
    
  2. 声明两个字符变量,并计算它们的ASCII码值之和。

    public class AdvancedExercise2 {public static void main(String[] args) {char a = 'A', b = 'B';int sum = a + b;System.out.println("ASCII码值之和: " + sum);}
    }
    
  3. 声明一个字符串变量,并将其转换为大写、小写形式。

    public class AdvancedExercise3 {public static void main(String[] args) {String str = "Hello World";System.out.println("大写: " + str.toUpperCase());System.out.println("小写: " + str.toLowerCase());}
    }
    
  4. 声明一个整数变量,并判断它是否为偶数。

    public class AdvancedExercise4 {public static void main(String[] args) {int a = 10;if (a % 2 == 0) {System.out.println("a 是偶数");} else {System.out.println("a 不是偶数");}}
    }
    

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 为什么请求频率高,就应该使用轮询而不是中断呢?
  • [CR]厚云填补_多云条件下土地覆盖分割的多模态多任务学习
  • 手写一个JVM自定义类加载器
  • spring —— 事务管理器
  • Python - 开源库 ReportLab 库合并 CVS 和图像生成 PDF 文档
  • [网络编程】网络编程的基础使用
  • 【Drools】(二)基于业务需求动态生成 DRL 规则文件:事实与动作定义详解
  • Apache ShardingSphere Proxy5.5.0实现MySQL分库分表与读写分离
  • Halcon学习之边缘扩展
  • Java代理模式详解
  • React 的 KeepAlive 实战指南:深度解析组件缓存机制
  • 【网络爬虫技术】(1·绪论)
  • 深度学习高效性网络
  • 2024钉钉杯B题医疗门诊患者及用药数据案例分析
  • SolidWorks设计库的应用
  • 【知识碎片】第三方登录弹窗效果
  • 07.Android之多媒体问题
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • es6--symbol
  • extjs4学习之配置
  • 闭包--闭包作用之保存(一)
  • 将回调地狱按在地上摩擦的Promise
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #HarmonyOS:Web组件的使用
  • #Z0458. 树的中心2
  • (0)Nginx 功能特性
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (二)JAVA使用POI操作excel
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (算法)区间调度问题
  • (一)Neo4j下载安装以及初次使用
  • (一一四)第九章编程练习
  • (原)本想说脏话,奈何已放下
  • (转)树状数组
  • ***通过什么方式***网吧
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .bat文件调用java类的main方法
  • .NET C# 使用 iText 生成PDF
  • .net core 外观者设计模式 实现,多种支付选择
  • .Net MVC + EF搭建学生管理系统
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .NET与 java通用的3DES加密解密方法
  • :“Failed to access IIS metabase”解决方法
  • @JoinTable会自动删除关联表的数据
  • @ModelAttribute使用详解
  • [ 网络通信基础 ]——网络的传输介质(双绞线,光纤,标准,线序)
  • [ACM独立出版]2024年虚拟现实、图像和信号处理国际学术会议(ICVISP 2024)
  • [Android 数据通信] android cmwap接入点
  • [Angular 基础] - 数据绑定(databinding)
  • [C#]winform部署官方yolov10目标检测的onnx模型