ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java-01变量、运算符、表达式、输入与输出 [打印本页]

作者: 农民    时间: 2024-2-6 13:51
标题: Java-01变量、运算符、表达式、输入与输出
变量、运算符、表达式、输入与输出

tip:[start]编程是一种控制计算机的方式,和我们平时双击打开文件、关机、重启没有任何区别——闫学灿tip:[end]
1.编写一个简单的Java程序–手速练习
  1. /*
  2.         step1:创建一个java源文件:HelloWorld.java
  3.         将编写的java代码保存在以".java"结尾的源文件中
  4. */
  5. //第三个单词必须和文件名一样
  6. public class HelloWorld {
  7.         //psvm main方法
  8.         public static void main(String[] args){
  9.                 //sout 输出语句
  10.                 System.out.println("Hello World!");
  11.         }
  12. }
复制代码
2.语法基础

2.1 变量
  1. // 变量必须先定义,才可以使用。不能重名。
  2. // 变量定义的方式:
  3. public class Main {
  4.         public static void main(String[] args) {
  5.                 int a = 5;
  6.                 int b, c = a, d = 10 / 2;
  7.         }
  8. }
复制代码
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 %= B2.3 表达式
  1. // 整数的加减乘除四则运算:
  2. public class Main {
  3.         public static void main(String[] args) {
  4.                 int a = 6 + 3 * 4 / 2 - 2;
  5.                 System.out.println(a);
  6.                 int b = a * 10 + 5 / 2;
  7.                 System.out.println(b);
  8.                 System.out.println(23 * 56 - 78 / 3);
  9.         }
  10. }
  11. // 浮点数(小数)的运算:
  12. public class Main {
  13.         public static void main(String[] args) {
  14.                 double x = 1.5, y = 3.2;
  15.                 System.out.println(x * y);
  16.                 System.out.println(x + y);
  17.                 System.out.println(x - y);
  18.                 System.out.println(x / y);
  19.         }
  20. }
  21. //整型变量的自增、自减:
  22. public class Main {
  23.         public static void main(String[] args) {
  24.                 int a = 1;
  25.                 int b = a ++ ;
  26.                 System.out.println(a + " " + b);
  27.                 int c = ++ a;
  28.                 System.out.println(a + " " + c);
  29.         }
  30. }
复制代码
2.4 输入
  1. // 方式1:效率较低,输入规模较小时使用。
  2. import java.util.Scanner;
  3. public class Main {
  4.         public static void main(String[] args) throws Exception {
  5.                 Scanner sc = new Scanner(System.in);
  6.                 String str = sc.next();  // 读入下一个字符串
  7.                 int x = sc.nextInt();  // 读入下一个整数
  8.                 float y = sc.nextFloat();  // 读入下一个单精度浮点数
  9.                 double z = sc.nextDouble();  // 读入下一个双精度浮点数
  10.                 String line = sc.nextLine();  // 读入下一行
  11.         }
  12. }
  13. // 方式2:效率较高,输入规模较大时使用,注意需要抛异常。
  14. import java.io.BufferedReader;
  15. import java.io.InputStreamReader;
  16. public class Main {
  17.         public static void main(String[] args) throws Exception {
  18.                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  19.                 String str = br.readLine();
  20.                 System.out.println(str);
  21.         }
  22. }
复制代码
2.5 输出

  1. // 方式1:效率较低,输出规模较小时使用。
  2. public class Main {
  3.         public static void main(String[] args) throws Exception {
  4.                 System.out.println(123);  // 输出整数 + 换行
  5.                 System.out.println("Hello World");  // 输出字符串 + 换行
  6.                 System.out.print(123);  // 输出整数
  7.                 System.out.print("yxc\n");  // 输出字符串
  8.                 System.out.printf("%04d %.2f\n", 4, 123.456D);  // 格式化输出,float与double都用%f输出
  9.         }
  10. }
  11. // 方式2:效率较高,输出规模较大时使用,注意需要抛异常。
  12. import java.io.BufferedWriter;
  13. import java.io.OutputStreamWriter;
  14. public class Main {
  15.         public static void main(String[] args) throws Exception {
  16.                 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
  17.                 bw.write("Hello World\n");
  18.                 bw.flush();  // 需要手动刷新缓冲区
  19.         }
  20. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4