java_常用数据类型转换基础篇
一、java基本数据类型
1、java基本数据类型可分四类八中
第一类:整形:byte、short、int、long
第二类:浮点型:float(单精度) 、double(双精度)
第三类:逻辑类型:boolean(只包含:True或False)
第四类:字符型:char
所占字节:
boolean(布尔型) :1/8
byte(字节类型):1
char(字符型):2 一个字符能存储一个中文汉字
short(短整型):2
long(长整型):8
int(整形):4
float(单精度):浮点类型 4
double(双精度类型):8
【java中默认中的整形类型是Int类型,如果需要定义为float类型,则要在数值后面加上"l"或"L";默认的浮点型也是双精度浮点,如果需要定义为Float型,则需要在数值后加上“f”或“F”】
基础知识:
一个字节等位8位,一个字长等于256个数,就是-128至127一共256,kB就是kBytes(kBytes就是字节意思),1Byte(字节) = 8bit(比特)
一个汉字就是两个字节,占用两个字节,
一个字母或者一个阿拉伯数字就是一个字节,占用一个字节
一般讲大小写是用Byte,大写的“B”,讲网络的速率使用bit,小写“b”
二、基本数据之间转换
1、基本数据类型自动转换
当容量小的数据类型于容量大的数据类型运算时,容量小的数据类型会自动转换至容量大的数据类型:
char,byte,short ==>int ===>long ==>float ==double
char,byte,short之间不会相互转换,他们三者在计算时首先转换至int类型
当把任何基本数据类型的值和字符串进行连接运算时(+),基本类型的值将自动回转换至字符串类型
【容量小的可转容量大的,容量大的转容量小的会失去精度】
//java数据之间转换分为基本数据转换和强制转换
//基本数据之间的转换
public class App
{
public static void main( String[] args )
{
//自动转换类型:当容量小的数据类型于容量大的数据类型运算时,容量小的数据类型会自动转换至
// 容量大的数据类型:char,byte,short ==>int ===>long ==>float ==double
int i1 = 11; //整形
short s1 = 12;
int i2 = i1+s1;
float f1 = 13.3F;
float f2 = s1+ i2;
// System.out.println( s3 );
long l = 12L;
float f3 =l;
System.out.println( i2);//输出:23 int
System.out.println( f2);//输出:35.0浮点型 char c1 ='a';//97
c1 = 'A'; //65 aissl码对应数字为65
int i3 = c1+1;
System.out.println(i3); //输出:66 //注意:当char\byte\short之间做运算时,默认的结果显示为int类型
short ss1 = 12;
byte bb1 = 1;
char cc1 = 'a';
// short ss2 = ss1+bb1; //报错,不能转换至short类型
int ii1 = ss1 +bb1;
// short ss2 = ss1+bb1;//报错,不能转换至short类型
System.out.println(ii1);//输出:13
int ii2 =cc1 + bb1;
short ss2 = 11;
// short ss3 = ss1 + bb1;
//强制转换:将容量大的转换为容量小的
//问题:会导致精度的损失
long q1 = 1234L;
//添加强制转换符号()并在括号中添加转换的类型
int m1 = (int)q1;//将长整型转换至整形
System.out.println(m1);
//字符串:String
String k1 = "lcj";
System.out.println(k1); //输出lcj
//字符串和基本数据类型之间的运算:只能用到“+”进行连接,运算结果任然是一个字符串形式
String str = "xiaoluo";
int k3 = 123;
String str01 = str + k3;
System.out.println(str01); //输出:xiaoluo123
}
}
java_常用数据类型转换基础篇的更多相关文章
- Python基础学习笔记(九)常用数据类型转换函数
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-variable-types.html 3. http://www ...
- 泛型集合、datatable常用数据类型转换Json帮助类
泛型集合.datatable常用数据类型转换Json帮助类 using System; using System.Data; using System.Configuration; using Sys ...
- Python常用数据类型转换
常用的数据类型转换 目标 了解类型转换的作用 掌握常用的类型转换 函数 说明 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ...
- python运算符和常用数据类型转换
运算符 算术运算符 运算符 描述 实例 + 加 两个对象相加 a + b 输出结果 30 - 减 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 两个数相乘或是返回一个被重复若干 ...
- java常用数据类型转换
在Java开发过程中经常会涉及到数据类型的转换问题,比如数字型转字符型,字符型转日期型,字符串转数组等等,以及其他类型的强制转换等.经常出现,所以有必要总结一下. 1.如何将字串 String 转换成 ...
- python+selenium自动测试之WebDriver的常用API(基础篇二)
本篇介绍一下python+selenium复杂操作的处理,基于python3.6,selenium3.141,详细资料介绍查看官方API文档,点击这里 一.常见特殊情况处理如iframe/弹窗处理 有 ...
- 【Java】常用数据类型转换(BigDecimal、包装类、日期等)
新工作转到大数据方向,每天都要面对数据类型互相转换的工作,再加上先前面试发现这部分的知识盲点, 决定复习之余自己再写一套便捷的方法,以后会比较方便.(虽然公司有现成封装的类,里头还有些遗漏的地方,暂时 ...
- docker 数据卷 ---- 基础篇
用户在使用 Docker 的过程中,往往需要能查看容器内应用产生的数据,或者需要把容器内的数据进行备份,甚至多个容器之间进行数据的共享,这必然涉及容器的数据管理操作.容器中管理数据主要有两种方式:数据 ...
- c++ 常用数据类型转换
1.int型与string型的互相转换 int型转string型 void int2str(const int &int_temp,string &string_temp) { str ...
随机推荐
- C++ inline weak symbol and so on
关于inline这个关键字,听到强调得最多的是,它只是一种对于编译器的建议,而非强制执行的限定. 但事实上,即使这个优化最终由于函数太过复杂的原因没有达成,加上inline关键字(还有在类定义中直接定 ...
- JS监听关闭浏览器事件
Onunload与Onbeforeunload Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或 ...
- 详解定位—>"position"
position是css中一个重要的属性,他规定元素的定位类型,默认值为static,他的值有5种,absolute,fixed,relative,static,inherit.接下来将详细具体对每一 ...
- HTML的窗口分帧
下面通过一个后台管理的部分设计来说明窗口分帧 frameset.html代码 <!-- <frameset>标签(常用来做后台管理界面) 属性:rows(行).cols(列).可以使 ...
- 《软件工程》individual project开发小记(一)
今天周四没有想去上的课,早八点到中午11点半,下午吃完饭后稍微完善了一下,目前代码可以在dev c++和vs2012上正常运行,性能分析我看资料上一大坨,考虑到目前状态不太好,脑袋转不动了,决定先放一 ...
- iOS APP上线流程
前言:作为一名IOS开发者,把开发出来的App上传到App Store是必须的.下面就来详细介绍下具体流程. 1.打开苹果开发者中心:https://developer.apple.com 打开后点击 ...
- Android pix转换为sp
/** * 把pix值转换为sp * * @return */ public static float px2sp(Context context, float pixValue) { final f ...
- inno安装卸载时检测程序是否正在运行卸载完成后自动打开网页-代码无效
inno安装卸载时检测程序是否正在运行卸载完成后自动打开网页-代码无效 inno setup 安装卸载时检测程序是佛正在运行卸载完成后自动打开网页-代码无效 --------------------- ...
- magnetom模板制作
我个人认为Magento模板制作的难点在于不了解Magento的架构,不会调动block.Magento的block调动几乎都是靠xml.在下面的内容会提及如何操作. 制作Magento模板的前提是: ...
- 基于 Qt的聊天工具
主要参考:http://blog.csdn.net/zouxy09/article/details/9140881