首页 > 编程语言 >Java_1 变量、运算符、表达式、输入与输出

Java_1 变量、运算符、表达式、输入与输出

时间:2023-12-08 21:34:17浏览次数:28  
标签:Java String int System 运算符 println public 表达式 out

1 编写一个简单的Java程序–手速练习

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

2 语法基础

2.1 变量

变量必须先定义,才可以使用。不能重名。
变量定义的方式:

public class Main {
    public static void main(String[] args) {
        int a = 5;
        int b, c = a, d = 10 / 2;
    }
}
  • 内置数据类型

    类型 字节数 举例
    byte 1 123
    short 2 12345
    int 4 123456789
    long 8 1234567891011L
    float 4 1.2F
    double 8 1.2, 1.2D
    boolean 1 true, false
    char 2 ‘A’
  • 常量 使用final修饰
    final int N = 110;

  • 类型转化

    • 显示转化:int x = (int)'A';
    • 隐式转化:double x = 12, y = 4 * 3.3;

2.2 运算符

A = 10, B = 20

运算符 描述 实例
+ 把两个数相加 A + B 将得到 30
- 从第一个数中减去第二个数 A - B 将得到 -10
* 把两个数相乘 A * B 将得到 200
/ 分子除以分母 B / A 将得到 2
% 取模运算符,向零整除后的余数,注意余数可能为负数 B % A 将得到 0
++ 自增运算符 A++:先取值后加1;
++A:先加1后取值
-- 自减运算符 A--:先取值后减1;--A:先减1后取值
+= 第一个数加上第二个数 A = A + B 可以简写为 A += B
-= 第一个数减去第二个数 A = A - B 可以简写为 A -= B
*= 第一个数乘以第二个数 A = A * B 可以简写为 A *= B
/= 第一个数除以第二个数 A = A / B 可以简写为 A /= B
%= 第一个对第二个数取余数 A = A % B 可以简写为 A %= B

2.3 表达式

  • 整数的加减乘除四则运算

    public class Main {
    	public static void main(String[] args) {
    		int a = 6 + 3 * 4 / 2 - 2;
    
    		System.out.println(a);
    
    		int b = a * 10 + 5 / 2;
    
    		System.out.println(b);
    
    		System.out.println(23 * 56 - 78 / 3);
    	}
    }
    
  • 浮点数(小数)的运算

    public class Main {
    	public static void main(String[] args) {
    		double x = 1.5, y = 3.2;
    
    		System.out.println(x * y);
    		System.out.println(x + y);
    		System.out.println(x - y);
    		System.out.println(x / y);
    	}
    }
    
  • 整型变量的自增、自减:

    public class Main {
    	public static void main(String[] args) {
    		int a = 1;
    		int b = a ++ ;
    		System.out.println(a + " " + b);
    
    		int c = ++ a;
    		System.out.println(a + " " + c);
    	}
    }
    

2.4 输入

  • 方式1:效率较低,输入规模较小时使用

    import java.util.Scanner;
    
    public class Main {
    	public static void main(String[] args) throws Exception {
    		Scanner sc = new Scanner(System.in);
    		String str = sc.next();  // 读入下一个字符串
    		int x = sc.nextInt();  // 读入下一个整数
    		float y = sc.nextFloat();  // 读入下一个单精度浮点数
    		double z = sc.nextDouble();  // 读入下一个双精度浮点数
    		String line = sc.nextLine();  // 读入下一行
    	}
    }
    
  • 方式2:效率较高,输入规模较大时使用。注意需要抛异常

    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    
    public class Main {
    	public static void main(String[] args) throws Exception {
    		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    		String str = br.readLine();
    		System.out.println(str);
    	}
    }
    

2.5 输出

  • 方式1:效率较低,输出规模较小时使用

    public class Main {
    	public static void main(String[] args) throws Exception {
    		System.out.println(123);  // 输出整数 + 换行
    		System.out.println("Hello World");  // 输出字符串 + 换行
    		System.out.print(123);  // 输出整数
    		System.out.print("yxc\n");  // 输出字符串
    		System.out.printf("%04d %.2f\n", 4, 123.456D);  // 格式化输出,float与double都用%f输出
    	}
    }
    
  • System.out.printf()中不同类型变量的输出格式:

    1. int:%d
    2. float: %f, 默认保留6位小数
    3. double: %f, 默认保留6位小数
    4. char: %c, 回车也是一个字符,用'\n'表示
    5. String: %s
  • 方式2:效率较高,输出规模较大时使用。注意需要抛异常

    import java.io.BufferedWriter;
    import java.io.OutputStreamWriter;
    
    public class Main {
    	public static void main(String[] args) throws Exception {
    		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
    		bw.write("Hello World\n");
    		bw.flush();  // 需要手动刷新缓冲区
    	}
    }
    

标签:Java,String,int,System,运算符,println,public,表达式,out
From: https://www.cnblogs.com/jia-ming/p/17889016.html

相关文章

  • 南昌航空大学JAVA Blog-3
    一.前言这一次博客将主要介绍在第7、8次PTA作业和期末考试中涉及到的知识点。(1)题目集7: 7-1容器-HashMap-检索7-2容器-HashMap-排序7-3课程成绩统计程序-27-4动物发声模拟器(多态)这几道题目中只有课程成绩统计程序-2难度较大,其他的三道题目考察的都是较为基础的内容,代码量......
  • java IO流
    I:input,输入流,从磁盘文件读数据到内存O:Output,输出流,从内存写数据到磁盘文件1.IO流分类字节流:最小读取单位为字节,更适合读音视频文件字符流:最小读取单位为字符,更适合读文本内容2.文件字节输入流(1).每次读取一个字节缺点:效率低每次只能读一个字节且不......
  • #yyds干货盘点#Java面试题
    1.如何理解面向对象和面向过程【面向过程】:完成某件事的过程,性能高于【面向对象】优点:但是因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展【面向对象】:把要完......
  • Java ClassLoader、ContextClassLoader与SPI实现详解
    (目录)JavaClassLoaderClassLoader做什么的?​ 众所周知,Java或者其他运行在JVM(java虚拟机)上面的程序都需要最终便以为字节码,然后被JVM加载运行,那么这个加载到虚拟机的过程就是classloader类加载器所干的事情.直白一点,就是通过一个类的全限定类名称来获取描述此类......
  • CSP-J2022逻辑表达式(expr)
    #include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintMAXN=1e6;structnode{   charv;   intl,r;};vector<node>g(MAXN);intbuild_tree(stringsl){   intlast=1;   stack<int>st;   for(inti=0;i<......
  • java流程控制-分支控制
    免责声明:java基础资料均来自于韩顺平老师的《循序渐进学Java零基础》教案,具体视频内容可以去B站观看,这些资料仅用于学习交流,不得转载用于商业活动1.分支控制让程序有选择的去执行,分支控制有三种单分支if双分支if-else多分支if-elseif-...else1.1单分支if基本语法if(......
  • Java_02
    7-1邻接表存储实现图的深度优先遍历#include<bits/stdc++.h>usingnamespacestd;#defineMAXSIZE100inta[MAXSIZE]={0};//边表typedefstructAt{intt;//保存邻接点下标charwei;//储存权值structAt*next;//链域,指向下一个邻接点......
  • java 方法
    一、方法概述 二、方法定义和调用1、方法定义 2、方法调用3、带参方法定义 4、带参方法调用 5、形参和实参 6、带返回值方法的定义 7、带返回值方法的调用8、方法的注意事项 9、方法的通用格式 三、方法重载1、概述2、特点 四、方法......
  • 秦疆的Java课程笔记:64 面向对象 构造器详解
    类中的构造器也称为构造方法,世在进行创建对象的时候必须要调用的。并且构造器有以下两个特点必须和类的名字相同必须没有返回类型,也不能写void构造器必须掌握!一个类即使什么也没写,也会存在一个方法//写一个空的Person类=========================publicclassPer......
  • java.util.concurrent.RejectedExecutionException异常分析
    感谢:https://blog.csdn.net/wzy_1988/article/details/38922449核心池和最大池的大小graphTBA("提交新任务")-->G{"maximumPoolSize设置为<br/>无界值<br/>(例如:Integer.MAX_VALUE)"}G---|"无界值"|H["允许线程池适应任意数量的并发任务"]G---|"......