类型转换

Java数据类型转换

落爺英雄遲暮 提交于 2019-12-04 12:09:11
数据类型转换 Java程序中要求参与的计算的数据, 必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。 数据类型的转换分类 自动类型转换 自动类型转换(隐式): 将 取值范围小的类型自动提升为取值范围大的类型 。 转换规则 :范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int 。 byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double 特点 :代码不需要进行特殊处理,自动完成。 代码举例: package demo01_DataTypeTransform; public class Demo01DataType { public static void main(String[] args) { //直接写上的数字 默认是int类型 System.out.println(2); //直接写上的小数,默认是double类型 System.out.println(3.14); // int 类型 赋值给 long类型 符合自动类型转换的规则 自动转换为long类型 long l = 888; System.out.println(l); // long类型赋值给float类型 符合自动类型转换的规则 自动转换为float类型 float f = 5656L; System.out.println

数据类型等

て烟熏妆下的殇ゞ 提交于 2019-12-04 11:58:20
------------恢复内容开始------------ 基本 数据类型 整数: byte(1) short(2) int(4) long(8) 小数: float(4) double(8) 布尔: boolean: true false 字符: char 变量: 1. 数据类型 变量名 = 变量值 ; 2. = 是赋值的意思,表示把右边的值存在左边的变量中。它的优先级是最低的。 3. 每行程序写完以后用 ; 号表示 4. 变量必须声明以后才可以使用。声明只能声明一次,赋值可以多次。临时变量必须初始化(第一次赋值)才能使用 5. 当 = 两边的类型不一致需要先把类型转成相同的。类型转换分为自动转换跟强制类型转换。 6.从低到高是自动类型转换。从高低是强制类型转换。 强转有风险,使用需谨慎: 1 ,溢出 2 ,精度丢失 char: 长度为 1 ,单引号引起来。 char 可以使用编码值来使用或者赋值。 java 中字符是使用 Unicode 编码,一个字符 2 个字节 引用数据类型 String 常量:内容不能变化的量。只能必须初始化 1 次。 标志符的命名规则: 只能包含数字、字母、下划线 _ 、美元符 $ ,不能以数字开头。 2 不能是关键字。见名知意。 从规则上讲,可以用中文命名,但是一定一定不要用中文。 注释: 3 种: // 单行注释 ctrl+/ / 多行注释 / /

.NET 中的Dictionary HashTable 与 ConcurrentDictionary的区别

戏子无情 提交于 2019-12-04 08:28:14
共同点: 都是基于 Key-Value 形式的存储数据的集合 区别: Dictionary : 优点: 支持泛型,是类型安全的。即: Dictionary<TKey,TValue>, 可以减少类型转换,减少内存的消耗 缺点: 线程不安全,多线程同时访问一个Dictionary时可能会出现数据错乱。 HashTable: 优点:线程安全 缺点:不是类型安全的, hashTable<object,object>, 需要类型转换 ConcurrentDictionaey: 优点: 支持泛型,并且线程安全 参考链接:https://blog.csdn.net/yinghuolsx/article/details/72952857 运行效率对比图: 来源: https://www.cnblogs.com/Echolh/p/11848402.html

MySQL 数据库性能优化之SQL优化【转】

自作多情 提交于 2019-12-04 07:52:14
优化目标 减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。 降低 CPU 计算 除了 IO 瓶颈之外,SQL优化中需要考虑的就是 CPU 运算量的优化了。order by, group by,distinct … 都是消耗 CPU 的大户(这些操作基本上都是 CPU 处理内存中的数据比较运算)。当我们的 IO 优化做到一定阶段之后,降低 CPU 计算也就成为了我们 SQL 优化的重要目标 优化方法 改变 SQL 执行计划 明确了优化目标之后,我们需要确定达到我们目标的方法。对于 SQL 语句来说,达到上述2个目标的方法其实只有一个,那就是改变 SQL 的执行计划,让他尽量“少走弯路”,尽量通过各种“捷径”来找到我们需要的数据,以达到 “减少 IO 次数” 和 “降低 CPU 计算” 的目标 常见误区 count(1)和count(primary_key) 优于 count(*) 很多人为了统计记录条数,就使用 count(1) 和 count(primary_key) 而不是 count(*) ,他们认为这样性能更好,其实这是一个误区。对于有些场景,这样做可能性能会更差,应为数据库对 count(*)

类型转换

▼魔方 西西 提交于 2019-12-04 07:07:14
标准头文件<string.h>中声明了strlen和其他字符串函数。 /*strlen函数:返回s的长度*/ int strlen(char s[]) { int i; i = 0; while(s[i] != '\0') { ++i; return i; } } 标准头文件<stdlib.h>声明了atoi函数 /*atoi函数:将字符串s转换为相应的整型值*/ int atoi(char s[]) { int i,n; n=0; for(i=0;s[i]>='0'&&s[i]<='9';++i) n=10*n+(s[i]-'0'); /* 此处‘10*n’,是因为最终结果n是一个整数, 要把上一次得到的n放到这一次n*10所得数之后的个位上。 例如s[3]={1,2,3},第一次for循环后得到n=1, 第二次for循环得到n=1*10+2=12, 第三次for循环后得到n=12*10+3=123 */ return n; } C库函数int atoi(const char *str)把参数str(要转换的字符串)所指向的字符串转换为一个整型(int型)。 该函数返回转换后的长整型,如果没有执行有效的转换,则返回零。 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int val;

c#学习笔记——数据转换类型

淺唱寂寞╮ 提交于 2019-12-04 04:44:20
一、数据转换类型分类 1、 隐式类型转换 : 即自动类型转换。C# 默认以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。int 转换 double。 我们要求等号两遍参与运算的操作数的类型必须一致,如果不一致,满足下列条件会发生 隐式类型转换。两种类型兼容 例如: int 和 double 兼容 ( 都是数字类型 ) 目标类型大于源类型 例如: double > int 小的转大的 2、显式类型转换 :即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。例 double = 5.5 转换成 int =5。 显示类型转换: 1 、两种类型相兼容 int--double 2 、大的转成小的 double 》 int 语法: ( 待转换的类型 ) 要转换的值 如何判断两个变量是否兼容;例 int 与double 相兼容 , int与string不兼容。 类型如果相兼容的两个变量,可以使用自动类型转换或者强制类型转换 二、数据类型转换常用方法 1、 ToString 把类型转换为字符串类型。 2、 ToInt32 把类型转换为 32 位整数类型。 3、 ToDouble 把类型转换为双精度浮点型。 4、Convert: 如果两个变量不兼容就用Convert 如int 与string 注意:使用 Convert

sybase数据库中时间类型转换以及比较

≯℡__Kan透↙ 提交于 2019-12-03 23:19:10
一. 时间转换 Sybase 时间处理Convert 的使用 1. 怎样将datetime类型的日期转换为yyyy-mm-dd格式 SELECT STR_REPLACE(CONVERT(VARCHAR, GETDATE(), 111) ,'/','-'); 2. DateTime转换成Varchar样式 语句及查询结果: Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06 Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06 Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06 Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06

MySQL时间类型转换

狂风中的少年 提交于 2019-12-03 23:18:06
1.bigint转成日期 SELECT from_unixtime(1496825724987/1000) 示例: starttime字段的类型是:`starttime` bigint(20) NOT NULL DEFAULT '0' COMMENT '任务的开始时间' 执行: SELECT from_unixtime(starttime/1000) FROM xxx_table; 2.日期转成bigint SELECT unix_timestamp("2018-11-20 21:44:30") * 1000 示例: `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录的创建时间' 执行: SELECT unix_timestamp(create_time) *1000 FROM `xxx_table` 来源: CSDN 作者: 一次编写 到处调试 链接: https://blog.csdn.net/u010266988/article/details/84310682

时间类型转换和日期添加

给你一囗甜甜゛ 提交于 2019-12-03 23:17:23
String endtime = record.getEndRecordTime(); // 设置时间转换格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");// 小写的mm表示的是分钟 Date date = null; try { // String转换为Date类型 date = sdf.parse(endtime); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } // 获得日历对象 Calendar cal = Calendar.getInstance(); cal.setTime(date); // 对时间进行加1. -1为往前一天 。 cal.add(Calendar.DATE, 1); // 转换为String endtime = sdf.format(cal.getTime()); 来源: CSDN 作者: zahaa2012 链接: https://blog.csdn.net/zahaa2012/article/details/51407101

时间类型转换:将COleDateTime转换为INT64类型

走远了吗. 提交于 2019-12-03 23:17:09
引言 最近工作上遇到了这样的问题,一个接口的一个调用参数是需要传入一个 INT64 类型的数据,然而现在另外一个同事给我的数据类型形如 2017-3-24 这样的数据类型,我该如何转换成 INT64 类型的时间数据呢? 解决方案 展开了大量的搜索大法,发现这样的问题很少有人遇到。通过折返走了好大一圈,终于找到了解决的办法,这个办法或许不是最好的办法,也将将可以使用了。 // 将形如 "2017-03-24" 的字符串转换为 COleDateTime类型变量 COleDateTime tempTime ; tempTime .ParseDateTime (CString(bsDate)) ; // 将 COleDateTime 类型变量转换为 win32 的 SYSTEMTIME 对象 SYSTEMTIME tempTempTime ; tempTime .GetAsSystemTime (tempTempTime) ; // 将 SYSTEMTIME 类型变量转换为 tm 形式的数据类型 struct tm gm = { tempTempTime .wSecond , tempTempTime .wMinute , tempTempTime .wHour , tempTempTime .wDay , tempTempTime .wMonth - 1 , tempTempTime