Java基本数据类型

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 }
复制代码

 

posted @   H年轻的心  阅读(151)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示