数据类型中的基本类型

一、基本类型的种类

四类八种:基本类型分为四大类和八种形式。

1、整型:在计算机内按有符号的二进制补码格式存放。

1.1、byte:位长为8,取值范围为-27~27-1;

1.2、short:位长为16,取值范围为-215~215-1;

1.3、int:位长为32,取值范围为:-231~231-1;

1.4、long:位长为64,取值范围为:-263~263-1;

2、浮点型:在机器内以IEEE754格式存放。

2.1、float:位长为32,取值范围为1.4*10-45~3.4*1038

2.2、double:位长为64,取值范围为4.9*10-324~1.8*10308

3、字符型:在计算机中存放的是该字符的16位Unicode码。

3.1、char:取值范围:0~216-1;

4、布尔类型

4.1、boolean:ture或false

二、基本数据类型的转换

原则:

1,、基本类型的值不能赋给复合类型的变量,反之亦然;

2、布尔类型不能赋给其他任何类型变量,反之亦然;

3、容量小的类型自动转换成容量大的数据类型;

3.1、数据类型按容量大小排序:byte,short,char-->int-->long-->float-->double

3.2、byte、short、char之间不会相互转换,他们三者在计算时首先要转换成int类型。

4、容量大的数据类型要转化成容量小的的数据类型时,要加上强制转换符,但有可能会造成精度降低或溢出;

5、有多种类型的数据混合运算时,系统首先将所有的数据类型转换成容量最大的那一种数据类型,然后在进行计算。

6、实数常量(如:1.2)默认为double类型;

7、整数常量(如:1234)默认为int类型;

三、实例说明

 1 public calss TestConvert{
 2
 3       public static void main(String[] args){
 4
 5             int i1 = 123;
 6             int i2 = 456;
 7             double d1 = (i1 + i2) * 1.2 ; //系统自动转换成double型运算
 8             float  f1 = (float)((i1+i2)*1.2);//强制转换
 9             byte b1 = 1;
10             byte b2 = 2;//只要不超过byte的范围,可以将int值直接赋给byte                         类型,而运算式不行
11             byte b3= (byte)(b1+b2);//系统将转换成int型后计算,所以要加加强制转换符
12             double d2 = 1e200;
13              float f2 = (float)d2;//会产生溢出
14             System.out.println(f2);
15             float f3 = 1.23f//必须加上f
16             long l1 = 123;
17             long l2 = 3000000000000000L//必须加上L
18
19       }
20 }

时间: 2024-10-10 01:54:04

数据类型中的基本类型的相关文章

【C#学习路途之一】数据类型中的值类型

刚刚学习了C#的数据类型中的值类型,在C#中,数据类型分为三中,一种是值类型,另一种是引用类型,最后一种不常用,是指针类型,这个在C语言中经常使用,到现在我都没搞明白! 整数类型: 数据类型 含义 取值范围 sbyte 有符号8位整数 -128到127 byte 无符号8位整数 0到255 short 有符号16位整数 -32768到32767 ushort 无符号16位整数 0到65535 int常用 有符号32位整数 2三十一次方 到 2三十一次方-1 uint 无符号32位整数 0到429

Puppet数据类型中哈希类型和布尔类型(十五)

哈希类型 puppet语言支持hash类型.它与数组类似,都是带索引的对象集合,与数组的区别在于作为索引步进限于数字,可以是任何对象.在puppet中哈希类型的"键"必须是字符串类型,但其"值"可以是任意的类型. 格式如下: {key1 => "value",key2 => "vale",...} 示例如下: [[email protected] ~]# cat 4.pp  $myname = { name1 =&

基本数据类型中的浮点类型

浮点类型:float double 浮点类型默认为 double 浮点类型各自取值范围: 数据类型 占用存储空间  存储范围  float 4字节  -3.40E+38 ~ +3.40E+38 double  8字节   -1.798E308~1.798E308 1 class Var01 { 2 public static void main(String[ ] args){ 3 //浮点类型 4 double x = 0.1; 5 x = 999.99; 6 x = -123.09; 7 S

JAVA数据类型中的char类型

1.JAVA中,char占2字节,16位.可在存放汉字 2.char赋值 char a='a'; //任意单个字符,加单引号. char a='中';//任意单个中文字,加单引号. char a=111;//整数.0~65535.十进制.八进制.十六进制均可.输出字符编码表中对应的字符. 注:只能放单个字符. 3.char运算 char类型是可以运算的因为char在ASCII等字符编码表中有对应的数值. 在JAVA中,对char类型字符运行时,直接当做ASCII表对应的整数来对待. 示例1: c

Puppet数据类型中[数值类型,数组的使用] (十四)

本文主要写puppet的数据类型中的数值类型和数组的使用,博主puppet为3.8版本,puppet数组的追加功能测试没有成功,官网也没有给出示例,确定是否已经优化或者取消.官网数据类型连接地址 https://docs.puppet.com/puppet/3.8/lang_datatypes.html puppet的数据类型 目前puppet支持字符串类型.数字.数组.哈希.布尔型.undef和正则表达式. 一.字符串类型 定义字符串需要以双引号("")或单引号('')进行声明,在p

.NET 中,编译器直接支持的数据类型称为基元类型(primitive type).基元类型和.NET框架类型(FCL)中的类型有直接的映射关系.

.NET 中,编译器直接支持的数据类型称为基元类型(primitive type).基元类型和.NET框架类型(FCL)中的类型有直接的映射关系. The primitive types are Boolean, Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64, IntPtr, UIntPtr, Char, Double, and Single. https://msdn.microsoft.com/zh-cn/library/s

Java中的字符串类型(String)

String 字符串是一个引用数据类型,字符串都是对象. String特性:1.在程序中出现的字符串字面量(常量),在程序中运行时会以对象的形式保存在JVM内存的字符串池中,并且所有的这些字符串字面量对象都是共享的: 2.(不变特性)字符串一旦定义就永远不会被改变了: 不变模式 - 23种设计模式之一: StringBuffer StringBuffer - 可变的字符序列,它在日常工作中就是做字符串连接的,线程安全的: - appand()方法; StringBuilder 与 StringB

关于void*类型的用法(相当于OC中的id类型)

关于void*类型的用法(相当于OC中的id类型) 1.C++语言在对于void* 类型的使用很特别,因为void* 可以间接引用任何其他数据类型的指针,比如int*.float*甚至抽象数据类型的指针,而且可以从void* 强制转换为任何其他数据类型的指针,所以使用起来有时候会比较危险.如果开始将一个void*的指针间接引用一个float*的指针,然后将这个void*指针强制转化为一个int*类型的指针,编译器不会给出错误甚至警告,但是输出的数据却匪夷所思,如果再强制转换会float*则不会出

关于数据库中varchar/nvarchar类型数据的获取注意事项

当在页面后台获取数据库表中某字段的数据时,需注意该数据的类型.防止因实际数据的字符长度因达不到指定数据类型规定的字符长度而导致空格的占位符. 比如: MSSQL中某一表的结构如下:   表中的数据: 当从表中获取某一个用户名(userName)或密码(userPwd)时,如果取出的数据作为条件进行判断是,需注意获取处的数据最好进行Trim()处理,去除数据两边的空格占位符 比如: 没有对数据进行Trim()处理前,从数据库中获取的数据因为原本的数据长度不够而导致空格占位符 对数据进行Trim()