一:八种基本数据类型(原始类型)
类型 称呼 大小 表示范围
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数据库交互的情况。为了确保数据能够准确无误地从数据库传递到程序中,或者从程序传递到数据库中,必须...
我们将加载数据集,可能是一个CSV或Excel文件,然后检查数据的基本信息,包括列名、数据类型和缺失值情况。 接下来,我们将对数据进行预处理,例如清理异常值、填充缺失值、转换数据类型等。在电影数据集中,我们...
1-1_JavaScript介绍及使用、数据类型及转换_Day01_AM.mp4
此外,他还可能涉及抽象数据类型(ADT)的概念,它是数据结构的高级形式,定义了数据的操作而不涉及其内部实现。 树作为一种非线性数据结构,有多种变体,如二叉树、平衡树(AVL树、红黑树等)、堆等。二叉树在查找...
第二章 数据类型,运算符和表达式01_controller.swf
本文将深入探讨JavaScript中的数据类型,包括基本数据类型和引用数据类型,以及如何进行强制类型转换。 首先,我们要了解JavaScript中的数据类型主要有六种: 1. **字面量、变量和标识符**: - **字面量**是指在...
### 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-1_NoSQL简介、Redis安装与配置、特点与应用、数据类型_Day01_am.mp4
33_01_MySQL系列之五——MySQL数据类型及sql模型笔记存储引擎也被称为表类型.不支持事务支持表锁.frm 表结构定义文件.MYD 表数据文件支持事
根据提供的文档信息,我们可以深入探讨其中提及的关键知识点,特别是关于JavaScript的数据类型及其转换方式。 ### 1. 字面量、变量、标识符 #### 字面量(Literals) 字面量是指在JavaScript中直接写出的数据值,...
在“ch01”这个章节中,我们通常会接触到数据结构的基础概念,包括数组、链表、栈、队列等。数组是最基本的数据结构,它允许我们以固定大小存储相同类型的数据。C语言中的数组可以通过下标访问,提供快速的元素查找...
SQL Server 2008作为微软公司的一款关系型数据库管理系统,它支持多种数据类型,以便于存储不同种类的数据。在数据库设计和开发过程中,正确选择数据类型对于数据存储、查询性能以及维护的高效性至关重要。SQL ...
标题中的"EN_FPBA01_UM_F_A4_ABBFPBA01_"是ABB公司FPBA-01模块的英文用户手册标识,其中"EN"代表英文版本,"FPBA-01"是模块型号,"UM"代表用户手册,"F"可能指的是格式或类型,"A4"则是标准的纸张大小。这个标题暗示...
MySQL 数据类型详解 MySQL 数据类型是指 MySQL 数据库中可以存储的数据类型,包括整数类型、浮点类型、定点数类型、日期时间类型、文本字符串类型、枚举类型、集合类型、空间数据类型等。 整数类型 整数类型是 ...
3. **语法基础**:这包括数据类型(如整型、浮点型、字符型、布尔型等),变量声明与赋值,运算符(算术、比较、逻辑、位运算等),控制结构(如if条件语句,for和while循环),以及基本的输入输出操作(如System....
它支持赋值语句、变量声明以及数据类型如整型(int)、浮点型(float)、字符串(str)等。 2. **控制流**:Python中的控制流语句包括条件语句(if-else)、循环(for和while)。例如,你可以使用`if`来判断条件,...
根据手册描述,GGPM01_7001角度传感器相比其他同类型传感器(如MPU6050)来说,使用方法更为简单,这可能意味着它在软件编程、硬件接口设计等方面具有更少的复杂性,对于初学者和非专业人士来说更加友好。...