Java基本数据类型
Java有数据类型分为两大类:
- 内置数据类型
- 引用数据类型
内置数据类型
Java一共八种数据类型:六种数字类型(四个整形、两个浮点性)一种字符类型、一种布尔型
byte:
byte数据类型8位,byte类型主要用于大型数组中,主要代替整数,byte类型占用的空间只有int类型的1/4;
short:
short数据类型是16位,short数据类型也可以像byte一样节省空间,short类型占用的空间是int变量的1/2;
int:
int数据类型是32位,一般地,整形默认类型为int类型;
long:
long数据类型是64位,long类型主要使用在需要比较大整数的系统中;
float:
float数据类型是64位,他是单精度的,主要用于存储大型浮点型数组,用于节省空间;
double:
double:数据类型是64位,双精度,浮点数默认类型是double类型;
boolean:
Boolean:布尔型表示一位信息,只有true和false,默认值是false;
char:
char类型是单一的16位Unicode字符;char可以存储任何字符;
类型默认值:
数据类型 | 默认值 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | 'u0000' |
String (or any object) | null |
boolean | false |
默认值打印如下:
1 public class DataTest { 2 static boolean bool; 3 static byte by; 4 static int i; 5 static double d; 6 static long L; 7 static short s; 8 static float fl; 9 static char c; 10 static String str; 11 public static void main(String[] args){ 12 System.out.println("boolean "+bool); 13 System.out.println("byte "+by); 14 System.out.println("int "+i); 15 System.out.println("double "+d); 16 System.out.println("float "+fl); 17 System.out.println("Character "+c); 18 System.out.println("string "+str); 19 } 20 }
Java常量
常量在程序运行时是不能修改的,用关键字final来修饰,声明和变量类似;
final double PI = 3.1415927;
通常常量使用大写,用于标识常量;
byte、int、long、short都可以用10进制、8进制、16进制标识;
前缀0代表8进制,0x代表16进制;
int decimal = 100;
int octal = 0144;
int hexa = 0x64;
Java转义符序列:
号 | 字符含义 |
---|---|
\n | 换行 (0x0a) |
\r | 回车 (0x0d) |
\f | 换页符(0x0c) |
\b | 退格 (0x08) |
\0 | 空字符 (0x0) |
\s | 空格 (0x20) |
\t | 制表符 |
\" | 双引号 |
\' | 单引号 |
\\ | 反斜杠 |
\ddd | 八进制字符 (ddd) |
\uxxxx | 16进制Unicode字符 (xxxx) |
Java类型转换
整型、实型(常量)、字符类型数据可以混合运算,运算时,是通过转换成同一个类型,再进行运算。
数据类型转换规则:
不能对boolean类型进行转换;
不能把对象类型转换成不想关类对象;
容量大的类型转换成容量小的类型必须强制转换;
转换过程可能导致溢出、损失精度;
自动类型转换:
原则:转换前的数据类型位数要低于转换后的数据类型。如:short数据类型位数是16位,可以自动转换位数为32位的int类型;32位的float类型,可以自动转换64位的double类型;
例:
1 public class TypeExchange { 2 public static void main(String[] args){ 3 char c1 = 'a';//定义一个字符串 4 int i1 = c1;//char 自动类型转换成int类型 5 System.out.println("char类型c1自动转换成int类型i1值等于"+i1); 6 char c2 = 'A'; 7 int i2 = c2 + 1; 8 System.out.println( i2); 9 } 10 }
标签:基本,Java,int,数据类型,System,println,static,类型 From: https://www.cnblogs.com/wenzm/p/17215657.html