类型转换

java String和Date类型转换

寵の児 提交于 2021-02-08 21:56:06
Date转String java.util.Date date= new java.util.Date(); String tm1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date.getTime()); String转Date new SimpleDateFormat("yyyy/MM/dd").parse("1989/08/02") 来源: oschina 链接: https://my.oschina.net/u/213145/blog/103969

<我的PHP生涯>-忆-PHP基础2-PHP数据类型与转换

拜拜、爱过 提交于 2020-05-02 07:22:52
记得当时学PHP的时候,老师叫我们背PHP数据类型,我很快就背下来了,嘿嘿,哥一向记忆力好.其实也不多,就那8个类型,那现在你是否还记得我们大PHP有几种数据类型?数据类型之间可以怎么转换?那接下来我们就聊聊它. 1.PHP八大类型有哪些? boolean (布尔型) integer (整型) float (浮点型, 也称作 double) string (字符串) array (数组) object (对象) resource (资源) NULL (NULL) 2.PHP数据类型转换 a.类型强制转换,在要转换的变量之前加上用括号括起来的目标类型. $n1=2.123; $n2=(int)$n1; var_dump($n1); //输出float(2.123) var_dump($n2); //输出int(2) b.PHP还有3个系统给出的函数可以进行类型转换 intval() floatval() strval() $str="52.4a"; $int=intval($str); //转换后数值:52 $float=floatval($str); //转换后数值:52.4 $str=strval($float); //转换后字符串:"52.4" c.我们还可以使用通用类型转换函数settype(mixed var,string type) $n = 33.2; $f =

一道关于PHP类型转换的面试题

五迷三道 提交于 2020-04-17 02:29:29
【推荐阅读】微服务还能火多久?>>> 原文发表于我的博客 http://starlight36.com/post/php-type-convert 最近在为公司面试新人,经常会问到的一道题目就是PHP类型转换的值,例如: var_dump((int)true); var_dump((string)true); var_dump((string)false); var_dump((bool)"1"); var_dump((bool)"0"); var_dump((bool)""); var_dump((bool)"false"); 我印象中最早见到这道题目是在英极的PHP高级开发工程师岗位的笔试题里面,看似很基础,但是依然可以难住不少PHPer。先来看一下运行结果: int(1) string(1) "1" string(0) "" bool(true) bool(false) bool(false) bool(true) 对于大多数人来说,第1、2、4行通常是没有问题的。但是为什么false转换为字符串是空字符串呢?在处理请求值时,通常会传一个字符串类型的false,但是“false”(字符串)并非false(布尔),这有点令人疑惑了。 为什么会这样呢? 关于这个问题,我们从PHP内核入手,看看在类型转换时系统内部到底发生了什么。 首先补充一些关于PHP弱类型实现方式的背景知识

Hutool之类型转换类——Convert

一笑奈何 提交于 2020-04-10 18:44:13
类型转换类 Convert 在Java开发中我们要面对各种各样的类型转换问题,尤其是从命令行获取的用户参数、从HttpRequest获取的Parameter等等,这些参数类型多种多样,我们怎么去转换他们呢?常用的办法是先整成String,然后调用XXX.parseXXX方法,还要承受转换失败的风险,不得不加一层try catch,这个小小的过程混迹在业务代码中会显得非常难看和臃肿,于是我们把这种类型转换的任务封装在了 Conver 类中。 1. toStr 、 toInt 、 toLong 、 toDouble 、 toBool 方法 这几个方法基本代替了JDK的XXX.parseXXX方法,传入两个参数,第一个是Object类型的被转换的值,第二个参数是默认值。这些方法做转换并不抛出异常,当转换失败或者提供的值为null时,只会返回默认值,返回的类型全部使用了包装类,方便我们需要null的情况。 2. 半角转全角 toSBC 和全角转半角 toDBC 在很多文本的统一化中这两个方法非常有用,主要对标点符号的全角半角转换。 来源: oschina 链接: https://my.oschina.net/u/730640/blog/270829

PostgreSQL 自定义自动类型转换(CAST) integer_to_text

自闭症网瘾萝莉.ら 提交于 2020-04-06 17:34:12
PostgreSQL是一个强类型数据库,因此你输入的变量、常量是什么类型,是强绑定的,例如 在调用操作符时,需要通过操作符边上的数据类型,选择对应的操作符。 在调用函数时,需要根据输入的类型,选择对应的函数。 如果类型不匹配,就会报操作符不存在,或者函数不存在的错误。 postgres=# select '1' + '1'; ERROR: operator is not unique: unknown + unknown LINE 1: select '1' + '1'; ^ HINT: Could not choose a best candidate operator. You might need to add explicit type casts. 那么使用起来是不是很不方便呢? PostgreSQL开放了类型转换的接口,同时也内置了很多的自动类型转换。来简化操作。 查看目前已有的类型转换: postgres= # \dC+ List of casts Source type | Target type | Function | Implicit? | Description -----------------------------+-----------------------------+--------------------+---------------+--

js中的类型转换

强颜欢笑 提交于 2020-04-06 12:57:05
“==”运算符(两个操作数的类型不相同时) 如果一个值是null,另一个值是undefined,则它们相等 如果一个值是数字,另一个值是字符串,先将字符串转换为数学,然后使用转换后的值进行比较。 如果其中一个值是true,则将其转换为1再进行比较。如果其中的一个值是false,则将其转换为0再进行比较。 如果一个值是对象,另一个值是数字或字符串,则将对象转换为原始值,再进行比较。 对象到数字的转换 如果对象具有valueOf()方法,后者返回一个原始值,则JavaScript将这个原始值转换为数字(如果需要的话)并返回一个数字。 否则,如果对象具有toString()方法,后者返回一个原始值,则JavaScript将其转换并返回。(对象的toString()方法返回一个字符串直接量(作者所说的原始值),JavaScript将这个字符串转换为数字类型,并返回这个数字)。 否则,JavaScript抛出一个类型错误异常。 空数组转换为数字0 数组继承了默认的valueOf()方法,这个方法返回一个对象而不是一个原始值,因此,数组到数学的转换则调用toString()方法。空数组转换为空字符串,空字符串转换为数字0. Boolean([]); //true Number([]); //0 Number({}); // NaN Number(false); //0 因此: console

类型转换、常量和变量

人走茶凉 提交于 2020-04-06 09:50:13
类型转换 java是强类型语言,所以有些运算需要用到类型转换 byte,short,char->int->long->float->double public class Domn04 { public static void main(String[] args) { int i=128; byte b=(byte)i;//内存溢出 double c=i;​ //强制转换 (类型)变量名 高--低 //自动转换 低--高​ System.out.println(i); System.out.println(b); System.out.println(c);​ /* 注意点: 1.不能对布尔值进行转化 2.不能把对象类型转换为不相干的类型 3.在把高容量转换为低容量的时候,强制转化 4.转换的时候可能存在内存溢出,或者精度问题 */ System.out.println("===================="); System.out.println((int)23.7);//23 System.out.println((int)-45.89f);//-45​ System.out.println("===================="); char d='a'; int e=d+1; System.out.println(e); System.out.println

Java基本类型

非 Y 不嫁゛ 提交于 2020-04-05 17:54:23
Java是强类型的语言,这意味着必须为每一个变量声明类型,根据最新(Java SE 14 Edition),Java一共有两种类型数据类型:primitiveType, referenceType。<sup>[1]</sup> ## 基本概念 ### 整型 类型 存储需求 取值范围 byte 1 byte -128 ~ 127 ( -2<sup>^</sup>7 ~ 2<sup>^</sup>7-1) short 2 bytes -32 768 ~ 32 767 ( -2<sup>^</sup>15 ~ 2<sup>^</sup>15-1) int 4 bytes -2 147 483 648 ~ 2 147 483 647 ( -2<sup>^</sup>31 ~ 2<sup>^</sup>31-1 , 超过20亿) long 8 bytes -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807 ( 超过90万兆 ) byte 和 short 主要用于特定的场合,如底层的文件处理或者需要控制占用存储空间量的大数组, 与C, C++不同, **Java整型的范围与运行Java代码的机器无关**,这就解决了Java语言跨平台的问题,不会存在在32位系统与64位系统内存溢出等问题, 且Java没有任何无符号(unsigned

javascript中的数据类型转换

别说谁变了你拦得住时间么 提交于 2020-04-04 21:48:31
JavaScript中的数据类型有: 1、数组 2、字符串 3、布尔 4、函数 5、对象(【】,{},null)、undefined; JS 数据类型转换 方法主要有三种: 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。 在判断字符串是否是数字值前,parseInt()和parseFloat()都会仔细分析该字符串。parseInt()方法首先查看位置0处的 字符,判断它是否是个有效数字;如果不是,该方法将返回NaN,不再继续执行其他操作。但如果该字符是有效数字,该方法将查看位置1处的字符,进行同样的 测试。这一过程将持续到发现非有效数字的字符为止,此时parseInt()将把该字符之前的字符串转换成数字。 2. 强制类型转换 还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。 ECMAScript中可用的3种强制类型转换如下: Boolean(value)——把给定的值转换成Boolean型; Number(value)——把给定的值转换成数字(可以是整数或浮点数

Java面向对象三大特征

一曲冷凌霜 提交于 2020-04-04 17:52:22
封装 封装的好处 1、封装之后,复杂的事物被“包起来”了。复杂性封装,对外提供简单的操作入口。比如照相机,照相机内部结构、实现原理都很复杂,然而对于使用者就很简单。 2、封装之后才会形成真正的“对象”,真正的“独立体”。 3、封装意味着以后的程序可以重复使用,并且这个事物应该适应性比较强,在任何场合都适用。 4、封装之后,对于事物本身,提高了安全性【安全级别高】。 封装的步骤 1、所有属性私有化,使用private关键字进行修饰,private表示私有的,修饰的所有数据只能在本类中访问。(例子:private int age,age属性私有化,在外部程序不能直接访问) 2、对外提供简单的操作入口,也就是说以后外部程序要想访问age属性,必须通过这些简单的入口进行访问。(属性的访问形式:读取属性的值(get);修改属性的值(set)。) 3、对外提供两个公开的方法,分别是set方法和get方法:想修改属性,调用set方法;想读取属性,调用get方法。 4、set方法的命名规范: public void set+属性名首字母大写(形参){ 安全控制; Java代码; } 例子: public void setAge(int a){ if(a<0 || a>150){ return; } age = a; } get方法的命名规范: public 参数类型 get+属性名首字母大写(){