Java基础——八大基本数据类型与String
一、基本数据类型——整型
整型就是整数的意思,包括负数,0,正数,其中整型又有4种类型:
1、byte
2、short
3、int
4、long
它们各自有自己的取值范围:
所有数字都默认是 int 型,但是如果定义 long 型的时候,采用的数字超出了 int 型的范围,会报错!所以此时需要在数字的最后加个 L 。看下图:
二、浮点型
浮点型就是小数,带有小数点的数字都是浮点型。
1、float——单精度浮点
2、double—双精度浮点
所有小数都默认是double,所以如果定义float型小数的话,需要在最后加 f ,否则会报错。
三、布尔型
布尔型只有 true 和 false 两种。
四、字符型
字符表现形式主要是通过单引号 ’ ', 且里面只能放一个字符。
五、类型转换
相同类型间可以转换,但是需要注意的是:
大类型转小类型,会报错,这时需要强制转换,因为大类型范围比小类型范围大,转换可能会丢失数据。
比如 int 转换到 short或者byte。
同样的,浮点型同理。
引用数据类型——String(字符串)
引用数据类型不算在基本数据类型里面。
字符串表现形式主要通过双引号 " " 来表现。
转义字符
如果想要在程序里面输出双引号,应该使用反斜杠 “ \ ” ,比如:
这样的输出结果中,123就会被双引号引起来。
同样的,还有 \t ,这样输出就是一个制表符 tab ,还有 \n,这样输出就是一个空格。
运算符
一、算数运算符
1、算数运算符的基础
算术运算符:
加 +
减 -
乘 *
除 /
取余/求模 %
//---------算术运算符---------
int num = 10;
System.out.println(num+3); // 13
System.out.println(num-3); // 7
System.out.println(num*3); // 30
//相同数据类型进行运算,结果类型不改变
System.out.println(num/3); // 3
System.out.println(num%3); // 1
2、数据类型间的运算
(1)相同数据类型进行运算,结果类型不变
(2)不同数据类型进行运算,结果只能为大类型
浮点型永远比整型大!!!
比如 int 除以 double:
int num = 10;
int num1 = 3.0;
System.out.println(num/num1); // 结果肯定是 double 型,所以答案为:3.3333333.....
(3)算数运算只能是数值型(整型、浮点型)
意思就是只能数值与数值运算,与字符串相互运算会报错(除非是加法)。
(4)String类型与其他类型的数据相加为拼接
int num = 123;
String str = "456";
System.out.println(num+String); //
其结果为 123456,且该结果的数据类型是字符串!
二、赋值运算符
三、关系运算符
四、一元运算符
i++ ,++i,i- -,- -i 这种自身加减的就叫一元运算,其中++,- - 为一元运算符
1、后置一元运算符
i++,意为先打印,后自加。
减法同理
2、前置一元运算符
++i,意为先自加,后打印。
减法同理
五、三元运算符
比如:
int max = num1>num2?num1:num2;
意思是如果 num1 大于 num2为真,则获得num1的值,如果为假,则获得num2的值。
控制台录入
如果想要获取键盘输入的值,则需要用到 Scanner。
首先在类前面导入包,接着实例化Scanner对象,接着使用该对象的方法 nextInt(),看下图: