Java 基本数据类型变量的输⼊与输出
Java中含有⼀下8种基本数据类型
数据类型关键字在内存中占⽤的字节数
取值范围默认值布尔型boolean 1个字节(8位)true,false false 字节型byte 1个字节(8位)-128 ~ 1270字符型char 2个字节(16位)0 ~ 2-1‘\u0000’
短整型short 2个字节(16位)-2 ~ 2-10整型int 4个字节(32位)-2 ~ 2-10长整型long 8个字节(64位)-2 ~ 2-1
0单精度浮点型float 4个字节(32位)  1.4013E-45 ~ 3.4028E+380.0F 双精度浮点型
double
8个字节(64位)
bigdecimal格式化两位小数4.9E-324 ~ 1.7977E+308
0.0D
其中byte,short,int,long类型都是整数类型,并且都是有符号整型
import  java .util .Scanner ;public  class  Main {
public  static  void  main (String [] args ) {  Scanner in = new  Scanner (System .in );  int  a ;  byte  b ;  long  c ;  short  d ;  a = in .nextInt ();  b = in .nextByte ();  c = in .nextLong ();  d = in .nextShort ();  System .out .println (a );  System .out .println (b );  System .out .println (c );  System .out .println (d );  in .close (); } }
单个字符的输⼊⽅法
import  java .text .DecimalFormat ;//⽅法⼀import  java .util .Scanner ;public  class  Main {
public  static  void  main (String [] args ) {  Scanner in = new  Scanner (System .in );  char  x ;
x = in .next ().charAt (0);  System .out .println (x );  in .close (); } }
16151531316363
DecimalFormat;//⽅法⼆,读⼊字符串的第⼀个字符
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner in =new Scanner(System.in);
String s;
s = in.nextLine()
char x = s.charAt(0);
System.out.println(x);
in.close();
}
}
double,float类型如何保留⼩数点后⼏位
⽅法⼀:实例化DecimalFormat类,这种⽅法不会四舍五⼊
DecimalFormat;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner in =new Scanner(System.in);
DecimalFormat df =new DecimalFormat("#.000");//有⼏个0就保留⼏位⼩数
float a;
double b;
a = in.nextFloat();
b = in.nextDouble();
System.out.println(df.format(a));
System.out.println(df.format(b));
in.close();
}
}
⽅法⼆:
import java.math.BigDecimal;
public class Test {
public static void main(String[] args){
double data =3.02;
/
/利⽤字符串格式化的⽅式实现四舍五⼊,保留1位⼩数
String result1 = String.format("%.1f",data);
//1代表⼩数点后⾯的位数, 不⾜补0。f代表数据是浮点类型。保留2位⼩数就是“%.2f”。
System.out.println(result1);//输出3.0
//利⽤BigDecimal来实现四舍五⼊.保留⼀位⼩数
double result2 =new BigDecimal(data).setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue();
//1代表保留1位⼩数,保留两位⼩数就是2
//BigDecimal.ROUND_HALF_UP 代表使⽤四舍五⼊的⽅式
System.out.println(result2);//输出3.0
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。