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是左对齐,一般用来对齐