4.Java数据类型

1.Java常见的数据类型:

与C++语言的区别:

1)整型多了一个byte字节类型

2)C++中,布尔类型是bool,而在Java中是boolean

3)String要大写,它不是基本类型,它是一个类,但它在Java中使用频率较高,是一个常用类型

4)超大型数值计算(64位以上)有BigInteger型和BigDecimal型

2.各种数据类型占用的位数

与C++不同的是,char占两个字节!!!

扫描二维码关注公众号,回复: 2870769 查看本文章

3.变量声明与定义

Java的变量声明和定义与C++完全一致

类型+变量名=初始值;

public class DataType {
	public static void main(String[] args) {	
		String brand="华硕 ASUS";
		String type="GTX 1080";
		int hz=1569;
		double length=29.8;
		double width=13.4;
		double height=5.25;
		
		//打印变量
		System.out.println("品牌:" + brand);
		System.out.println("型号:" + type);
		System.out.println("核心频率:" + hz + "MHz");
		System.out.println("长宽高:" + length + '\\' + width + '\\' + height);
	}
}

执行结果:

 

1)使用println函数,自动帮我们换了行

2)可以直接放上变量的名称,打印时对应打印出变量的值

4.常见错误

1)使用未初始化的变量会报错,对于错误可以点击左边的小红点查看提示,并有相应的建议修改,双击便修改了

2)赋值时数值溢出,可以通过MAX_VAIUE和MIN_VALUK查看类型的最值

System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
		
System.out.println(Double.MAX_VALUE);
System.out.println(Double.MIN_VALUE);

执行结果:

3)取整错误,这与C++相似,例如1.0-0.9不是等于0.1,而是0.09999999998

4)变量命名规则,第一个不能是数字,不能是关键字,符号只能是下划线和美元符号

5.格式化输出内容

1)println,直接将字符串和变量名放在括号内,之间用+号连接,并自带换行功能

System.out.println("品牌:" + brand);

2)print,与println相似,只是比println少了一个换行的功能

System.out.print("品牌:" + brand + '\n');

3)利用err打印信息,打印出来的字体是红色,一般用来打印错误信息,不推荐使用

System.err.println("品牌:" + brand);

4)printf,与C语言一样

System.out.printf("品牌:%s\n", brand);

5)利用String字符串处理

String str1=String.format("品牌:%s", brand);
System.out.println(str1);

具体实例:

public class DataType {
	public static void main(String[] args) {
		
		String brand="华硕 ASUS";
		String type="GTX 1080";
		int hz=1569;
		double length=29.8;
		double width=13.4;
		double height=5.25;
		
		//打印变量
		System.out.println("品牌:" + brand);
		System.out.println("型号:" + type);
		System.out.println("核心频率:" + hz + "MHz");
		System.out.println("长宽高:" + length + '\\' + width + '\\' + height);
		
		System.out.print("品牌:" + brand + '\n');
		System.out.print("型号:" + type + '\n');
		System.out.print("核心频率:" + hz + "MHz" + '\n');
		System.out.print("长宽高:" + length + '\\' + width + '\\' + height + '\n');
		
		System.err.println("品牌:" + brand);
		System.err.println("型号:" + type);
		System.err.println("核心频率:" + hz + "MHz");
		System.err.println("长宽高:" + length + '\\' + width + '\\' + height);
		
		System.out.printf("品牌:%s\n", brand);
		System.out.printf("型号:%s\n", type);
		System.out.printf("核心频率:%dMHz\n", hz);
		System.out.printf("长宽高:%.2f\\%.2f\\%.2f\n", length, width, height);
		
		String str1=String.format("品牌:%s", brand);
		String str2=String.format("型号:%s", type);
		String str3=String.format("核心频率:%dMHz", hz);
		String str4=String.format("长宽高:%.2f\\%.2f\\%.2f", length, width, height);
		System.out.println(str1);
		System.out.println(str2);
		System.out.println(str3);
		System.out.println(str4);
	}
}

执行结果:

注意,在printf中

1)可以使用%.nf来指定输出小数点后面n位数字

2)使用%nd来指定输出n个字符,且是右对齐的,用%-nd是左对齐,一般用来对齐

猜你喜欢

转载自blog.csdn.net/qq_33757398/article/details/81513866