java的数据类型总结

一、变量

    变量是指程序运行时可变的量,相当于开辟出一块内存空间来存储一些数据。

变量的命名规则:

1.一个变量名只能包含数字,字母,下划线和$。
2.以字母作为开头。
3.区分大小写,value 和 Value是两个不同的变量。
4最好使用**小驼峰命名法**(除第一个单词之外,其他单词首字母都大写),例:teacherName 。

1 基本数据类型

基本数据类型有八种:
byte、short、int、long、float、double、char、boolean

1.1 byte(字节型)

基本语法:

byte 变量名 = 初始值 ;
byte value = 0;

包装类名为 Byte

byte 类型表示整数,占1个字节,表示范围为:-128 ~ 127 (-2^7 ~ 2^7 - 1)。

1.2 short(短整型)

基本语法:

short 变量名 = 初始值 ;
short num = 10;

包装类名为 Short

short 类型表示整数,占 2 个字节,表示范围为:-2^15 ~ 2^15 - 1
short类型表示的范围较小,一般不推荐使用。

1.3 int(整型)

基本语法:

int 变量名 = 初始值 ;
int num = 10;

包装类名为 Integer

int 类型表示整数,占 4 个字节,表示范围为:-2^31 ~ 2^31 - 1
可以通过以下代码来查看在java中的数据范围:

  	System.out.println(Integer.MAX_VALUE); // int的最大值
  	System.out.println(Integer.MIN_VALUE); // int的最小值

如果运算结果超出了int的最大范围,就会出现溢出的情况:

   	int maxvalue = Integer.MAX_VALUE;
   	int minvalue = Integer.MIN_VALUE;
   	System.out.println(maxvalue + 1); 
   	System.out.println(minvalue - 1); 

结果应该是:maxvalue = -2^31 minvalue = 2^31 - 1
如图所示:
数据最大最小溢出情况
数据的溢出会导致数据会继续沿着图示的方向进行运算。

1.4 long(长整型)

基本语法:

long 变量名 = 初始值 ;
long num = 10L; //数值后要加L 或者小写l

包装类名为 Long

long 类型表示长整数,占8个字节,表示范围为:-2^63 ~ 2^63 - 1

1.5 float(单精度浮点型)

基本语法:

float 变量名 = 初始值 ;
float num = 0.5f; //数值后要加F 或者小写f

包装类名为 Float

float 类型表示单精度浮点型变量,占4个字节 。

1.6 double(双精度浮点型)

基本语法:

double 变量名 = 初始值 ;
double num = 0.5; 

包装类名为 Double

double 类型表示双精度浮点型变量,占8个字节 。

1.7 char(字符型)

基本语法:

char 变量名 = 初始值 ;
char ch = 'a'; 
char ch = '哈';

包装类名为 Character

char 类型表示字符型变量,占2个字节 。
注意:
1.java中使用 单引号+单个字母 的形式表示字符字面值。
2.java使用Unicode表示字符,故每个字符占用两个字节,表示的字符种类更多,包括中文。

1.8 boolean(布尔型)

基本语法:

boolean 变量名 = 初始值 ;
boolean value = true; //或者false

包装类名为 Boolean

boolean 类型表示布尔型变量,尚未规定占几个字节 。
注意:

  1. boolean类型的变量只有两种取值:true和false。
    2.Java中的boolean和int不能相互转换,不存在1表示true,0表示false。

2.字符串类型变量

基本语法:

String 变量名 = 初始值 ;  //开头的S大写
String name = "wakanda"; 
System.out.println(name);

注意:
1.java中使用 双引号+若干字母 的形式表示字符串字面值。
2.和上面八种基本数据类型不同,string属于引用类型。
3.有些特殊字符如果想要表示就必须加转义字符。
常用的转义字符有:

转义字符解释
\n换行
\t水平制表符
单引号’
"双引号"
\反斜杠\

4.字符串中的 + 可以实现字符串的拼接:

		String a = "wahaha";
		String b = "zuihaohe";
		String c = a + b;
		System.out.println(c);

   		结果为 wahahazuihaohe

5.还可以用字符串和整数进行拼接:

		String str = "result = ";
		int a = 20;
		int b = 10;
		String c = str + a + b;
		System.out.println(c);

		结果为 result = 2010

(只要一个 + 表达式中存在字符串的时候,就是执行字符串拼接行为)

二、常量

1.字面值常量

10        //int十进制
010       //int八进制
0x10      //int十六进制
10L       //long 也可写作10l
1.0       //double  
1.5e2     //double 科学计数法  相当于1.5*10^2
1.0f      //float  也可写作1.0F
true      //boolean 同样也有false
'a'       //char
"abc"     //String

2.final关键字修饰的常量

	final int a = 10;
	a = 99;    //编译会出错,  无法为最终变量啊分配值。

常量不能在程序运行过程中发生修改。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值