一、字面常量
直接写出来的值(程序运行期间,固定不变的量)都属于常量。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23/** * @author krystal * @date 2022/11/9 13:21 */ public class Demo { public static void main(String[] args) { //字符串常量:由“”括起来的 System.out.println("19990223"); System.out.println("hello,baekhyun"); System.out.println("啵啵虎的抽抽"); //整形常量:程序中直接写的数字 System.out.println(12); //浮点数常量:程序中直接写的小数 System.out.println(3.1415); //字符常量:有单括号括起来的单个字符 System.out.println('D'); //布尔常量:true/false System.out.println(true); System.out.println(false); //空常量:null } }
二、数据类型
三、变量
1、语法格式
数据类型 变量名 = 初始值;
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24/** * @author krystal * @date 2022/11/9 13:57 */ public class Demo1 { public static void main(String[] args) { int a = 10; //定义整型变量a double b = 3.14; char c = 'A'; boolean d = true; System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); //在一行可以定义多个相同类型的变量 int a1 = 12,a2 = 4,a3 = 99; System.out.println(a1); System.out.println(a2); System.out.println(a3); } }
2、整型变量
2.1、整型变量
占4个字节
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15/** * @author krystal * @date 2022/11/9 14:01 */ public class Demo2 { public static void main(String[] args) { int a = 10; System.out.println(a); //int变量所能表示的范围 System.out.println("最大值"+Integer.MAX_VALUE); System.out.println("最小值"+Integer.MIN_VALUE); } }
注意:在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出;int的包装类型为Integer
2.2、长整型变量
占8个字节
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18/** * @author krystal * @date 2022/11/9 14:06 */ public class Demo3 { public static void main(String[] args) { int a = 10; long b = 10; //为了区分int和long类型,一般情况下,long类型变量的初始值之后加L或l long c = 10L; //long变量所能表示的范围 System.out.println(Long.MAX_VALUE); System.out.println(Long.MIN_VALUE); } }
注意:long的包装类为Long
2.3、短整型变量
占2个字节
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15/** * @author krystal * @date 2022/11/9 14:13 */ public class Demo4 { public static void main(String[] args) { short a = 10; System.out.println(a); //short变量所能表示的范围 System.out.println(Short.MAX_VALUE); System.out.println(Short.MIN_VALUE); } }
注意:short的包装类为Short
2.4、字节型变量
占1个字节
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15/** * @author krystal * @date 2022/11/9 14:15 */ public class Demo5 { public static void main(String[] args) { byte a = 10; System.out.println(a); //byte变量所能表示的范围 System.out.println(Byte.MAX_VALUE); System.out.println(Byte.MIN_VALUE); } }
注意:byte的包装类为Byte
3、浮点型变量
3.1、双精度浮点型
占8个字节
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18/** * @author krystal * @date 2022/11/9 14:26 */ public class Demo6 { public static void main(String[] args) { double d = 3.14; System.out.println(d); int a = 1; int b = 2; System.out.println(a / b); double num = 1.1; System.out.println(num * num); } }
注意:double的包装类型为Double
3.2、单精度浮点型
占4个字节
复制代码
1
2
3
4
5
6
7
8
9
10
11/** * @author krystal * @date 2022/11/9 14:34 */ public class Demo7 { public static void main(String[] args) { float num = 1.0f; System.out.println(num); } }
注意:float的包装类型为Float
4、字符型变量
占2个字节
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14/** * @author krystal * @date 2022/11/9 14:45 */ public class Demo8 { public static void main(String[] args) { char ch = 'A'; char ch1 = '抽'; System.out.println(ch); System.out.println(ch1); } }
char的包装类型为Character
5、布尔型变量
占1个字节
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14/** * @author krystal * @date 2022/11/9 14:53 */ public class Demo9 { public static void main(String[] args) { boolean b = true; System.out.println(b); b = false; System.out.println(b); } }
boolean的包装类型为Boolean
6、类型转换
6.1、自动类型转换(隐式)
代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。
特点:数据范围小的转为数据范围大的时候会自动进行
6.2、强制类型转换(显式)
当进行操作时,代码需要经过一定的格式处理,不能自动完成。
特点:数据范围大的到数据范围小的
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21/** * @author krystal * @date 2022/11/9 15:02 */ public class Demo10 { public static void main(String[] args) { int a = 10; long b = 100L; b = a; //int->long,数据范围由小到大,隐式转换 a = (int) b; //long->int,数据范围由大到小,需要强转 float f = 3.14f; double d = 5.12; d = f; //float->double,数据范围由小到大,隐式转换 f = (float) d; //double->float,数据范围由大到小,需要强转 byte b1 = 100; byte b2 = (byte) 365; } }
7、类型提升
不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18/** * @author krystal * @date 2022/11/9 15:14 */ public class Demo11 { public static void main(String[] args) { int a = 10; long b = 20; long c = a + b; System.out.println(c); byte d = 10; byte e = 20; byte f = (byte)(d + e); System.out.println(f); } }
对于short,byte这种比4个字节小的类型,会先提升成4个字节的int,再运算。
四、字符串类型
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31import java.util.Locale; /** * @author krystal * @date 2022/11/9 15:31 */ public class Demo12 { public static void main(String[] args) { String s = "hello"; System.out.println(s.length()); System.out.println(s.toUpperCase()); System.out.println(s.replace("o","d")); //int转string int num = 10; String str1=num + ""; //方法1 String str2 = String.valueOf(num); //方法2 System.out.println(str1); System.out.println(str2); //string转int String str = "100"; int num1 = Integer.parseInt(str); System.out.println(num1+1); StringBuilder stringBuilder=new StringBuilder("baekhyun"); stringBuilder.reverse(); System.out.println(stringBuilder); } }
Be brave,Be humble!
最后
以上就是落寞星星最近收集整理的关于JavaSe-数据类型与变量一、字面常量二、数据类型 三、变量四、字符串类型的全部内容,更多相关JavaSe-数据类型与变量一、字面常量二、数据类型 三、变量四、字符串类型内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复