2.Java数据类型以及变量定义

Java 是一种“强类型”的语言,声明变量时必须指明数据类型。变量(variable)占据一定的内存空间。不同类型的变量占据不同的大小。

Java中共有8种基本数据类型,包括4 种整型、2 种浮点型、1 种字符型、1 种布尔型,请见下表。

Java基本数据类型
数据类型 说明 所占内存 举例 备注
byte 字节型 1 byte 3, 127  
short 短整型 2 bytes 3, 32767  
int 整型 4 bytes 3, 21474836  
long 长整型 8 bytes 3L, 92233720368L long最后要有一个L字母(大小写无所谓)。
float 单精度浮点型 4 bytes 1.2F, 223.56F float最后要有一个F字母(大小写无所谓)。
double 双精度浮点型 8 bytes 1.2, 1.2D, 223.56, 223.56D double最后最好有一个D字母(大小写无所谓)。
char 字符型 2 bytes ‘a‘, ‘A’ 字符型数据只能是一个字符,由单引号包围。
boolean 布尔型 1 bit true, false  

对于整型数据,通常情况下使用 int 类型。但如果表示投放广岛长崎的原子弹释放出的能量,就需要使用 long 类型了。byte 和 short 类型主要用于特定的应用场合,例如,底层的文件处理或者需要控制占用存储空间量的大数组。

在Java中,整型数据的长度与平台无关,这就解决了软件从一个平台移植到另一个平台时给程序员带来的诸多问题。与此相反,C/C++
整型数据的长度是与平台相关的,程序员需要针对不同平台选择合适的整型,这就可能导致在64位系统上稳定运行的程序在32位系统上发生整型溢出。

八进制有一个前缀 0,例如 010 对应十进制中的 8;十六进制有一个前缀 0x,例如 0xCAFE;从 Java 7 开始,可以使用前缀 0b
来表示二进制数据,例如 0b1001 对应十进制中的 9。同样从 Java 7 开始,可以使用下划线来分隔数字,类似英文数字写法,例如
1_000_000 表示 1,000,000,也就是一百万。下划线只是为了让代码更加易读,编译器会删除这些下划线。

另外,不像 C/C++,Java 不支持无符号类型(unsigned)。

float 类型有效数字最长为 7 位,有效数字长度包括了整数部分和小数部分。例如:

  1. float x = 223.56F;
  2. float y = 100.00f;

注意:每个float类型后面都有一个标志“F”或“f”,有这个标志就代表是float类型。

double 类型有效数字最长为 15 位。与 float 类型一样,double 后面也带有标志“D”或“d”。例如:

  1. double x = 23.45D;
  2. double y = 422.22d;
  3. double z = 562.234;

注意:不带任何标志的浮点型数据,系统默认是 double 类型。

大多数情况下都是用 double 类型,float 的精度很难满足需求。

不同数据类型应用举例:

  1. public class Demo {
  2. public static void main(String[] args){
  3. // 字符型
  4. char webName1 = ‘微‘;
  5. char webName2 = ‘学‘;
  6. char webName3 = ‘苑‘;
  7. System.out.println("网站的名字是:" + webName1 + webName2 + webName3);
  8. // 整型
  9. short x=22; // 十进制
  10. int y=022; // 八进制
  11. long z=0x22L; // 十六进制
  12. System.out.println("转化成十进制:x = " + x + ", y = " + y + ", z = " + z);
  13. // 浮点型
  14. float m = 22.45f;
  15. double n = 10;
  16. System.out.println("计算乘积:" + m + " * " + n + "=" + m*n);
  17. }
  18. }

运行结果:
网站的名字是:微学苑
转化成十进制:x = 22, y = 18, z = 34
计算乘积:22.45 * 10.0=224.50000762939453

从运行结果可以看出,即使浮点型数据只有整数没有小数,在控制台上输出时系统也会自动加上小数点,并且小数位全部置为 0。

对布尔型的说明

如果你有编程经验,了解布尔型,请跳过下面的教程,下面的教程针对只有C语言基础的读者(C语言没有布尔型)。

在C语言中,如果判断条件成立,会返回1,否则返回0,例如:

  1. #include <stdio.h>
  2. int main(){
  3. int x = 100>10;
  4. int y = 100<10;
  5. printf("100>10 = %d\n", x);
  6. printf("100<10 = %d\n", y);
  7. return 0;
  8. }

运行结果:
100>10 = 1
100<10 = 0

但是在Java中不一样,条件成立返回 true,否则返回 false,即布尔类型。例如:

  1. public class Demo {
  2. public static void main(String[] args){
  3. // 字符型
  4. boolean a = 100>10;
  5. boolean b = 100<10;
  6. System.out.println("100>10 = " + a);
  7. System.out.println("100<10 = " + b);
  8. if(a){
  9. System.out.println("100<10是对的");
  10. }else{
  11. System.out.println("100<10是错的");
  12. }
  13. }
  14. }

运行结果:
100>10 = true
100<10 = false
100<10是对的

实际上,true 等同于1,false 等同于0,只不过换了个名称,并单独地成为一种数据类型。

时间: 2024-08-29 15:14:15

2.Java数据类型以及变量定义的相关文章

Java数据类型和变量以及常量介绍

Java数据类型和变量以及常量介绍 一.        Java 数据类型 Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间. 备注:整数默认: int                  小数默认:double 定义整数型long,需要在数字后加入L或l;如:long num1 = 131313L: 定义浮点型float,需要在数字后加入F或f;如:float num2 = 3.145F: 八种基本数据类型占用的内存空间大小以及取值范围 二. 

Java数据类型及变量类型

Java数据类型及变量类型 Java 的两大数据类型:基本数据类型和引用数据类型 基本数据类型 Java语言提供了八种基本数据类型:六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. byte: byte 数据类型是8位.有符号的,以二进制补码表示的整数: 最小值是 -128(-2^7):最大值是 127(2^7-1):默认值是 0: 例子:byte a = 100,byte b = -50. short: short 数据类型是 16 位.有符号的以二进制补码表示的整数 最

Java数据类型以及变量的定义

一:Java数据类型有基本数据类型,引用数据类型 二:8种基本数据类型: 1.整数类型:byte ,short,long 2.浮点数据类型:float,double 3.字符类型:char 4.布尔类型:boolean a.整数类型默认的类型是int b.定义long类型的数据,必须在后面加上l或L c.浮点数类型,默认的数据是double d.定义float类型的数据.必须要在数据加上F和f e.double的时候数据后面可以加上d或D.一般是省略 f.char表示字符类型,赋值的时候数据要放

A博娱乐Java数据类型以及变量的定义

A博娱乐Java 是一种强类型的语言,声明变量时必须指明数据类型.变量(variable)的值占据一定的内存空间.不同类型的变量占据不同的大小. Java中共有8种基本数据类型,包括4 种整型.2 种浮点型.1 种字符型.1 种布尔型,请见下表. Java基本数据类型 数据类型 说明 所占内存 举例 备注 byte 字节型 1 byte 3, 127   short 短整型 2 bytes 3, 32767   int 整型 4 bytes 3, 21474836   long 长整型 8 by

Java 数据类型和变量

1.1 基本类型与引用类型的区别 1.基本类型代表简单的数据类型,比如整数和字符,引用类型所引用的实例能表示任意一种复杂的数据类型. 2.基本类型仅表示数据类型,而引用类型所引用的实例除了表示复杂数据类型以外,还能包括操纵这种数据类型的行为. 3.Java虚拟机处理引用类型变量和基本类型变量的方式是不一样的:对于基本类型的变量,Java虚拟机会为其分配数据类型实际占用的内存空间: 而对于引用类型变量,它仅仅是一个指向堆区中某个实例的指针.

java中的变量定义

也可以先声明后赋值  自动类型转换 1.  目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型 2.  目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了 强制类型转换 例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢? 显然,这种转换是不会自动进行的!因为 int 型的存储范围比 doub

Java数据类型、变量、运算符、语句。

数据类型:整型 int long short byte小数 double float 字符 char 转义字符:\'(单引号字符) \\(反斜杠字符) \n(换行) \r(回车) \t(水平制表符,相当于tab)布尔 boolean 变量:数据类型 变量名[=值][,变量名[=值]];([]里面的内容可以省略)int a;int b = 1;int c,d;int e=2,f=3; 强制转换与自动转换:--赋值的过程中要考虑的问题.数值间的强制转换 用()来实现: double a = (int

Java基本知识:基本数据类型和变量类型

一.java基本数据类型: 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间.内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. Java 的两大数据类型:1.内置数据类型:2.引用数据类型. 1.内置数据类型: Java语言提供了八种基本类型.六种数字类型(四个整数型:byte.short.int.long,两个浮点型:float.double),一种字符类型:char,还有一种布尔型:boolean. Java中还存在另外一种基本类型v

JAVA数据类型,变量,转换,常量,运算符

java数据类型: Java基本类型共有八种,基本类型可以分为三类: 1.字符类型char,用单引号赋值 2.布尔类型boolean 3.数值类型byte.short.int.long.float.double.数值类型又可以分为整数类型byte.short.int.long和浮点数类型float(直接赋值时必须在数字后加上f或F).double(赋值时可以加d或D也可以不加). java变量: 数据类型 变量名[=值][,变量名[=值]];int a;int b = 1;int c,d;int