Java的数据类型及数据类型转换

要了解数据类型,需要先知道什么是变量?

变量:就是在程序的执行过程中,其值是可以在一定的范围内发生改变的量。

   也就是说,当创建变量的时候,需要先在内存中申请空间,变量的值就存储在这个空间中。

变量的组成规则:数据类型  变量名  =  初始化值;

  1.必须对其进行限定。

   如何限定呢?使用变量类型。

  2.在运行的时候,不可能拿这个空间去运算,而是使用空间中的值。

   因此,要给空间起一个名字,就是变量名。

  3.初始化值。

   定义变量的时候,一定要有一个初始化值,否则是无效定义。

--------------------------------------------------------------------------------------------------------------------------------------

Java语言是强类型语言,对每一种数据都定义了明确的数据类型。

这样,内存管理系统才能根据变量的类型为变量分配存储空间。

各类型占用字节数如下:

  byte:1  short:2  int:4  long:8  

  float:4  double:8

  cha:2

  boolean:1

* 整数默认是int类型,浮点数默认是double类型。

数据类型转换:

  1.布尔类型不能转换为其他的数据类型;

  2.默认转换规则:

    byte,short,char--->int--->long--->float--->double

    byte,short,char相互之间不转换,他们参与运算的时候会首先转换为int类型。

    举例:以下两种定义是相同的吗?有没有问题?

      short s = 1; s = s + 1;

      short s = 1;s += 1;

     分析:第一种定义是错误的,因为s在作运算的时候会自动转换为int类型,运算结果也会为int类型,不能再赋值给short类型。

        第二种定义是,因为这种赋值运算符隐含了一个强制类型转换,会将s+1的结果强制转换为short类型。

   3.强制转换:

    目标类型 变量名 = (目标类型)(被转换的数据);

    举例:以下两个赋值有没有区别?

      float f1 = (float)12.345;

      float f2 = 12.345F;

      分析:f1是将一个double类型的值强制转换为float类型,这样会进行截取,而f2本身定义就是一个float类型。

         故第二种方法更好。

原文地址:https://www.cnblogs.com/benon94/p/11629087.html

时间: 2024-11-05 11:56:22

Java的数据类型及数据类型转换的相关文章

Java基本数据类型及数据类型转换

1.Java中基本数据类型包括:整型(byte.short.int.long).字符型(char).布尔型(boolean).浮点型(float.double)三种类型. 2.所占内存分别为:byte:1Byte:short:2Byte:int:4Byte:long:8Byte:char:2Byte:boolean:1Byte:float:4Byte:double:8Byte: 3.表示数的范围byte:[-128~127]:short:[-32768~32767]:int:[-21474836

JavaScript之基础-3 JavaScript 数据类型、数据类型转换

一.数据类型 数据类型 基本类型 - 数字类型 - 既可以表示32位整数,也可以表示64位的浮点数 - 整数 - 十进制:逢十进一的整数,如1234567890 - 八进制:逢八进一的整数,如01235670 - 十六进制: - 浮点数 - 使用小数点记录数据,如 95.5,3.1415926 - 使用指数记录数据,如 4.3e23, 4.3E-23 string 类型 - 字符串类型 - 表示一系列的文本字符数据,如性别.姓名.住址等 - 由Unicode字符,数字,标点组成的序列 - Jav

_01JavaSE基础_关键字、标识符、常量、进制、变量、注释、数据类型、数据类型转换

1.关键字: 被java赋予特定含义的单词 特点: 全部小写 注意事项: goto和const作为保留字存在 2.标识符: 给类.接口.方法.变量等起名的字符序列 组成规则: a.英文大小写字母 b.数字字符(0-9) c.$和_ 注意事项: a.不能以数字开头 b.不能是java中的关键字 c.区分大小写 常见命名规则: a.包: 单级:全部小写 举例:liuyi,com 多级:全部小写,单词与单词之间用"."隔开 举例:cn.itcast,com.baidu b.类名及接口名: 每

Python基础之模块、数据类型及数据类型转换

一.模块 1.标准库 不需要安装,直接调入使用的模块. import sys模块: import sys print(sys.path) #打印环境变量绝对路径 print(sys.argv) #打印当前脚本相对路径 打印脚本第二个参数:print(sys.argv [2]) import os 模块: import os # cmd_res=os.system("dir") #只执行命令,不保存结果 cmd_res=os.popen("dir").read() #

Objective-C数据类型、数据类型转换

数据类型 1.Objective-C数据类型可以分为:基本数据类型.对象数据类型和id类型. 2.基本数据类型有:int.float.double和char类型. 3.对象类型就是类或协议所声明的指针类型,例如: NSAutoreleasePool *pool ,其中,NSAutoreleasePool是一个类,NSAutoreleasePool *是它指针类型或叫对象类型. 4.id类型可以表示任何类型,一般只是表示对象类型,不表示基本数据类型,所以刚才的变量可以声明pool也可以声明为id

J2SE之基础语法_标识符_关键字_数据类型_数据类型转换

标识符 关键字 Java常量 Java变量 Java变量的分类 Java局部变量与成员变量 Java数据类型的划分 Java基本数据类型 1.逻辑型Boolean 2.字符型char 3.整数类型 4.浮点类型 基本数据类型转换

数据类型回顾——数据类型转换(显式和隐式)—JS学习笔记2015-6-3(第47天)

对于JS这种语言来说,因为它是一种动态类型语言,变量是没有类型的,可以随时赋予任意值. 但是,数据本身和各种运算是有类型的,因此运算时变量需要转换类型. 大多数情况下,这种数据类型转换是自动的,但是有时也需要手动强制转换. 首先看下强制类型转换(显式) 之前提到的Namber.parseInt.parseFloat 都是强制类型转换: 这里在看阮一峰博客(http://javascript.ruanyifeng.com/grammar/conversion.html#toc1) Number方法

Java从零开始学五(数据类型转换)

一.数据类型转换 分为“自动类型转换”和“强制类型转换” 二.自动类型转换 低级别------>高级别 byte b=7; int i=b; System.out.println("i= "+i); double d=i; System.out.println("d= "+d); double dw=5+5.6*4+'A'; System.out.println("dw="+dw); 结果: i= 7d= 7.0dw=92.4 三.强制类型

Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换

1.关健字 1.1.被Java语言赋予特定意义的单词(如:class,interface,public ,static) 1.2.全部是小写 1.3.注意事项(goto和const作为关健字保留起来) 2.标识符 2.1.给类,接口,方法,变量起名字的字符 2.2.组成规则(A:英文大小写,B:数据,C:$ _) 2.3.注意事项(不能为数字开头,不能是java中的关健字,区分大小写) 2.4.常见的命名规则(见名知意) A:包   全部是小写 单级包:小写 如:peng,com 多级包:小写