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 ...
随机推荐
- Varnost slovenskih GSM omrežij III
V torek smo pisali tudi o tem, da Si.Mobil v svojem omrežju dovoli uporabo A5/0 (nešifriranega preno ...
- ios应用数据存储方式
一.ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) 4.SQLite3(数据库,关系型数据库,不能直接存储对 ...
- 破解 crackme(完全拆解警告窗口)
系统 : Windows xp 程序 : crackme 程序下载地址 :http://pan.baidu.com/s/1kUrbcAr 要求 : 注册机编写 & 去除Nag窗口 使用工具 : ...
- 爆破vcrkme01(已补上注册机)
系统 : Windows xp 程序 : vcrkme01 程序下载地址 :http://pan.baidu.com/s/1mh1n33y 要求 : 爆破 使用工具 :OD 可在“PEDIY Crac ...
- HDU5772 (最小割)
Problem String problem (HDU5772) 题目大意 给定一个由数字组成的字符串(n<=100),挑选出一些字符组成一个新的字符串. 字符串的价值: sigma w[id( ...
- C#指针转换
下表显示了预定义的隐式指针转换. 隐式转换可能在多种情形下发生,包括调用方法时和在赋值语句中. 隐式指针转换 From To 任何指针类型 void* null 任何指针类型 显式指针转换 ...
- HDU 5040
http://acm.hdu.edu.cn/showproblem.php?pid=5040 题意比较难懂,有摄像头的位置是可以走的,每回合开始看做人先走摄像头再转,也就是说如果你这回合走之前没有摄像 ...
- magento -- 添加新产品时状态默认为激活,库存状态默认为有库存
添加新产品时状态默认为激活 打开文件/app/code/core/Mage/Catalog/Model/Product/Status.php,注释掉“Please Select” /** * Retr ...
- dubbo管理控制台安装和使用
dubbo管理控制台安装和使用 标签: dubbo 2014-08-19 16:31 2436人阅读 评论(1) 收藏 举报 分类: dubbo(6) 版权声明:本文为博主原创文章,未经博主允许不 ...
- Easy Problem-map和vector的使用
给出一个包含n个整数的数组,你需要回答若干询问.每次询问包含两个整数k和v,输出从左到右第k个v的下标(数组下标,从左右到右编号1~n). [输入格式] 输入包含多组数据.每组数据第一行为两个整数n和 ...