`
kang_sun
  • 浏览: 3299 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

01_数据类型

阅读更多

一:八种基本数据类型(原始类型)

类型                  称呼                大小                        表示范围
byte                  字节型             8 bits                       -128~127
short                 短整型             16 bits                     -32768~32767
int                     整形                 32 bits                     -2147483648~2147483647
long                  长整形              64 bits                    。。。。
char                  字符型             16 bits(unicode)      0~65535
float                  浮点型(单精度) 32 bits 
double              双精度              64 bits  
boolean            布尔型              1 bit                        true/false

 

ps:1.位是计算机可以存储的最小数据单位,即bit,只能为0或1。但位不是基本数据类型。
       2.总体来说,java中的数据类型分为两大类,原始类型和对象类型(或者叫引用类型),后者是由类生成的对象。

 

二:数据类型的声明与转换

 

1)数据类型的声明

//变量声明格式
类型    变量名[ = 初值][,变量名[ = 初值] ...]
int i,j,k;

//变量初始化
int i=0;

//变量的赋值
变量名 = 值;
x = 12;
c = '\u0031';

//常量声明
//常量声明的形式与变量声明基本一样,只需用关键字final标识,通常final写在最前面。
final int MAX = 10;
final float PI = 3.14f;

ps:1.float型常量后必须跟一个字母f或F;double型常量后跟一个d或D,双精度常量后d或D可以省略。

              例:float x = 3.14f;

                     double v = 3.1415926;

       2.java语言程序中可以随时定义变量,不必集中在执行语句之前。

       3.java语言建议常量标识符全部用大写字母表示。

 

2)数据类型转换

     (1)数值型不同类型数据的转换

         数值型数据的类型转换分为隐形类型转换(默认类型转换)和强制类型转换两种。

         a.自动类型转换

            在程序中已经定义好的数值型变量,若是想以另一种数值型类型表示时,java语言会在下列条件成立时,自动进行数据类型的转换。

               1.转换前的数据类型与转换后的类型兼容。

               2.转换后的数据类型的表示范围比转换前的类型大。

            优先关系为:byte-short-char-int-long-float-double

//类型自动转换
//当表达式中变量的类型不同时,java会自动将较少的表示范围转换成较大的表示范围后,再作运算。
int a = 155;
float b = 21.0f;
System.out.println("a="+a+",b="+b);   //输出a,b的值
System.out.println("a/b="+(a/b));     //输出a/b的值
		
//结果为:
a = 155,b = 21.0
a/b = 7.3809524

 

          b.强制类型转换

            经过强制类型转换,将得到一个括号内声明的数据类型的数据,该数据从指定变量名中所包含的的数据转换而来,但指定的变量及数据本身将不会因此而转变。

 

//格式
(欲转换的数据类型)变量名	

//整数与浮点数的类型转换
int a = 155;
int b = 9;
float g,h;
System.out.println("a = " + a + ",b = " + b);
g = a/b;
System.out.println("a/b = " + g + "\n");
System.out.println(" a = " + a + ",b= " + b);
h = (float)a/b;
System.out.println("a/b = " + h);

//运行结果
a = 155,b = 9
a/b = 17.0
		
a = 155,b = 9
a/b = 17.222221

//想要使运算的结果为浮点数,就必须将两个整数中的一个或两个强制转换为浮点数类型,例如以下三种写法
(float)a/b		//将整数a强制转换成浮点数,再与整数b相除
a/(float)b		//将整数b强制转换成浮点数,再以整数a除之
(float)a/(float)b	//将整数a与b同时强制转换成浮点数

 

 ps:若将一个大于变量可表示范围的值直接赋给这个变量时,这种转换成为缩小转换。由于缩小转换在转换的过程中会损失数据精确度,所以必要要由程序员做强制性转换,不推荐使用这种转换。

 

    (2)字符串型数据与整形数据互相转换

        a.字符串转换成数值型数据

           数字字符串型的数据转换成byte,int,short等数字型数据结构,只需使用byte,int,short等类中的parseXXX()方法完成。

String myNnmber = "1234.567";
float myFloat = Float.parseFloat(myNnmber);

         b.数值型数据转换成字符串

            在java语言中,字符串可通过“+”来实现连接,所以如果某个数字数据不是字符串,该操作在连接之前会自动将其转换成字符串。

int myInt = 1234;
String myString = "" + myInt;

 

 

 

 

分享到:
评论

相关推荐

    COBOL_DB2_数据类型对应关系

    ### COBOL与DB2数据类型对应关系详解 #### 一、引言 在使用COBOL编程语言进行开发时,经常会遇到需要与DB2数据库交互的情况。为了确保数据能够准确无误地从数据库传递到程序中,或者从程序传递到数据库中,必须...

    movies_demo01_jupiter_python_数据集分析_

    我们将加载数据集,可能是一个CSV或Excel文件,然后检查数据的基本信息,包括列名、数据类型和缺失值情况。 接下来,我们将对数据进行预处理,例如清理异常值、填充缺失值、转换数据类型等。在电影数据集中,我们...

    1-1_JavaScript介绍及使用、数据类型及转换_Day01_AM.mp4

    1-1_JavaScript介绍及使用、数据类型及转换_Day01_AM.mp4

    数据结构(清华严蔚敏)_数据结构01 数据结构(清华严蔚敏)_数据结构01

    此外,他还可能涉及抽象数据类型(ADT)的概念,它是数据结构的高级形式,定义了数据的操作而不涉及其内部实现。 树作为一种非线性数据结构,有多种变体,如二叉树、平衡树(AVL树、红黑树等)、堆等。二叉树在查找...

    第二章 数据类型,运算符和表达式01_controller.swf

    第二章 数据类型,运算符和表达式01_controller.swf

    1901_姓名_01JavaScript数据类型.docx

    本文将深入探讨JavaScript中的数据类型,包括基本数据类型和引用数据类型,以及如何进行强制类型转换。 首先,我们要了解JavaScript中的数据类型主要有六种: 1. **字面量、变量和标识符**: - **字面量**是指在...

    oracle日期时间数据类型与时间间隔数据类型讲解

    ### Oracle日期时间数据类型与时间间隔数据类型详解 #### 23.1 概述:Oracle中的日期时间数据类型 在Oracle数据库中,日期时间数据类型主要包括`DATE`、`TIMESTAMP`及其变体(如`TIMESTAMP WITH TIME ZONE`、`...

    python 19、REDIS基础 1-2_NoSQL简介、Redis安装与配置、特点与应用、数据类型_Day01_pm.mp4

    python 19、REDIS基础 1-2_NoSQL简介、Redis安装与配置、特点与应用、数据类型_Day01_pm.mp4

    python 19、REDIS基础 1-1_NoSQL简介、Redis安装与配置、特点与应用、数据类型_Day01_am.mp4

    python 19、REDIS基础 1-1_NoSQL简介、Redis安装与配置、特点与应用、数据类型_Day01_am.mp4

    13671648877#-#33_01_MySQL系列之五——MySQL数据类型及sql模型1

    33_01_MySQL系列之五——MySQL数据类型及sql模型笔记存储引擎也被称为表类型.不支持事务支持表锁.frm 表结构定义文件.MYD 表数据文件支持事

    1902_陈良鑫_01JavaScript数据类型.docx

    根据提供的文档信息,我们可以深入探讨其中提及的关键知识点,特别是关于JavaScript的数据类型及其转换方式。 ### 1. 字面量、变量、标识符 #### 字面量(Literals) 字面量是指在JavaScript中直接写出的数据值,...

    ch01_C语言_数据结构_

    在“ch01”这个章节中,我们通常会接触到数据结构的基础概念,包括数组、链表、栈、队列等。数组是最基本的数据结构,它允许我们以固定大小存储相同类型的数据。C语言中的数组可以通过下标访问,提供快速的元素查找...

    SQL_Server_2008中的数据类型比较详细的 介绍

    SQL Server 2008作为微软公司的一款关系型数据库管理系统,它支持多种数据类型,以便于存储不同种类的数据。在数据库设计和开发过程中,正确选择数据类型对于数据存储、查询性能以及维护的高效性至关重要。SQL ...

    EN_FPBA01_UM_F_A4_ABBFPBA01_

    标题中的"EN_FPBA01_UM_F_A4_ABBFPBA01_"是ABB公司FPBA-01模块的英文用户手册标识,其中"EN"代表英文版本,"FPBA-01"是模块型号,"UM"代表用户手册,"F"可能指的是格式或类型,"A4"则是标准的纸张大小。这个标题暗示...

    第12章_MySQL数据类型.docx

    MySQL 数据类型详解 MySQL 数据类型是指 MySQL 数据库中可以存储的数据类型,包括整数类型、浮点类型、定点数类型、日期时间类型、文本字符串类型、枚举类型、集合类型、空间数据类型等。 整数类型 整数类型是 ...

    basic_day01_v1_pm_all.zip

    3. **语法基础**:这包括数据类型(如整型、浮点型、字符型、布尔型等),变量声明与赋值,运算符(算术、比较、逻辑、位运算等),控制结构(如if条件语句,for和while循环),以及基本的输入输出操作(如System....

    ch01_ch01_python_

    它支持赋值语句、变量声明以及数据类型如整型(int)、浮点型(float)、字符串(str)等。 2. **控制流**:Python中的控制流语句包括条件语句(if-else)、循环(for和while)。例如,你可以使用`if`来判断条件,...

    GGPM01_7001角度传感器手册

    根据手册描述,GGPM01_7001角度传感器相比其他同类型传感器(如MPU6050)来说,使用方法更为简单,这可能意味着它在软件编程、硬件接口设计等方面具有更少的复杂性,对于初学者和非专业人士来说更加友好。...

Global site tag (gtag.js) - Google Analytics