输入输出

package hello;

import java.util.Scanner;

public class Hello {
public static void main(String[] args){
System.out.println("Hello world");
Scanner in = new Scanner(System.in);
System.out.println(in.nextLine());
}
}

------------------------
package hello;

import java.util.Scanner;

public class Hello {
public static void main(String[] args){
System.out.println("Hello world");
Scanner in = new Scanner(System.in);
System.out.println("echo:"+in.nextLine()); //用"+"连接两个字符串,""里面的内容为固定输出
}
}

package hello;

import java.util.Scanner;

public class Hello {
public static void main(String[] args){
// System.out.println("Hello world");
// Scanner in = new Scanner(System.in);
// System.out.println("echo:"+in.nextLine());
System.out.println("2+3="+5); //输出2+3=5,用+把前面的字符串和后面的内容连接起来,则+后面的内容也变成字符串输出
}
}

package hello;

import java.util.Scanner;

public class Hello {
public static void main(String[] args){
// System.out.println("Hello world");
// Scanner in = new Scanner(System.in);
// System.out.println("echo:"+in.nextLine());
System.out.println("2+3="+2+3); // 输出2+3=23
}
}

package hello;

import java.util.Scanner;

public class Hello {
public static void main(String[] args){
// System.out.println("Hello world");
// Scanner in = new Scanner(System.in);
// System.out.println("echo:"+in.nextLine());
System.out.println("2+3="+(2+3)); //输出2+3=5括号决定运算顺序,先计算括号里面的2+3,再做字符串连接
}
}

package hello;

import java.util.Scanner;

public class Hello {
public static void main(String[] args){
// System.out.println("Hello world");
// Scanner in = new Scanner(System.in);
// System.out.println("echo:"+in.nextLine()); //读取一行
System.out.println(2+3+"=2+3="+(2+3)); // 输出5=2+3=5,先计算括号里面的2+3,再计算最前面的2+3,再做字符串连接
    }
}

package hello;

import java.util.Scanner;

public class Hello {
public static void main(String[] args){
System.out.println("Hello");
Scanner in = new Scanner(System.in);
// System.out.println("echo:"+in.nextLine());
int price = in.nextInt(); //读取一个整数
System.out.println("100-"+price+"="+(100-price));
}
}
System.out.println和System.out.print的区别:
System.out.println 输出语句后换行,System.out.print输出语句后不换行

final的作用:
1.修饰类
当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。
final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。
2.修饰方法
使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。
在早期的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。
在最近的Java版本中,不需要使用final方法进行这些优化了。“
3.修饰变量
对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;
如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象

计算机中,浮点数的运算是有误差的,整数的运算是精确的
判断两个浮点数是否相等,不能直接用"=="判断,因为浮点数有误差。用math.abs((a-b)<(1e-6) 看ab的差的绝对值是否小于一个较小的数
//math.abs(a-b)求差的绝对值,
//1e-6是科学计数法,表示e乘以10的负六次方

强制类型转换:
int可以自动转换成double,double转换成int
(类型)值


 
posted @ 2022-02-28 11:27  泰勒斯儿童营养牙膏  阅读(41)  评论(0编辑  收藏  举报