类型转换

Java中各种类型转换

匿名 (未验证) 提交于 2019-12-02 21:52:03
写Android数据处理代码的时候,往往要用到各种类型转换,但是往往自己又记不住,好了,现在决定整理一下写在博客里。以后好查,也给大家一个方便。下面会有一段段的实例代码。 String-->short String src = "2222"; short dest = Short.parseShort(src); String-->int String src = "2222"; int dest = Integer.parseInt(src); String-->Long String src = "2222"; Long dest1 = Long.parseLong(src); 而反过来的话,则容易。用toString()即可。 没完待续。。。 转载于:https://my.oschina.net/u/860952/blog/549220 来源:51CTO 作者: chouchou8654 链接:https://blog.csdn.net/chouchou8654/article/details/100807744

前端开发入门到实战:JavaScript字符串转换数字

匿名 (未验证) 提交于 2019-12-02 21:40:30
js 字符串转换数字方法主要有三种: 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。 一些示例如下: parseInt("1234blue"); //returns 1234 parseInt("0xA"); //returns 10 parseInt("22.5"); //returns 22 parseInt("blue"); //returns NaN parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示例如下: parseInt("AF", 16); //returns 175 parseInt("10", 2); //returns 2 parseInt("10", 8); //returns 8 parseInt("10", 10); //returns 10 如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如: parseInt(“010”); //returns 8 parseInt(

1.JAVA基础核心概念

匿名 (未验证) 提交于 2019-12-02 20:59:24
JAVA基础知识 转载至:http://www.runoob.com/java/java-variable-types.html 对菜鸟教程进行核心整理: 一、JAVA理论概念 1、基础概念 Java作为一种面向对象语言主要特性概念如下 接口 :接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。( 可多继承 )接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。 1、多态: 前提是继承 ,不同类对同一消息作出响应。解决应用程序重名问题,参数化多态和包含多态。 2、继承:增加类的 可重用性 ,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。      利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。被继承的类称为超类(super class),派生类称为子类(subclass)。 3、封装:把过程和数据包围保护(private),通过受 保护接口访问其它对象 4、抽象:忽略主题无关,更加 注意主旨 ,抛弃细节,有过程抽象(函数),数据抽象(数据类型) 5、类:类是一个模板,它描述一类对象的行为和状态。 6、对象:对象是类的一个实例,有 状态和行为 。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 7、实例:每个对象都有独特的实例变量

Java基本数据类型转换

匿名 (未验证) 提交于 2019-12-02 20:56:53
一:Java的基本数据类型和引用数据类型 1:基本数据类型 2:引用数据类型 二:基本数据的类型转换 基本数据类型中,布尔类型boolean占有一个字节,由于其本身所代码的特殊含义,boolean类型与其他基本类型不能进行类型的转换(既不能进行自动类型的提升,也不能强制类型转换), 否则,将编译出错。 1.基本数据类型中数值类型的自动类型提升 数值类型在内存中直接存储其本身的值,对于不同的数值类型,内存中会分配相应的大小去存储。如:byte类型的变量占用8位,int类型变量占用32位等。相应的,不同的数值类型会有与其存储空间相匹配的取值范围。具体如下所示: 图中依次表示了各数值类型的字节数和相应的取值范围。在Java中,整数类型(byte/short/int/long)中,对于未声明数据类型的×××,其默认类型为int型。在浮点类型(float/double)中,对于未声明数据类型的浮点型,默认为double型。 接下来我们看看如下一个较为经典例子: package com.corn.testcast; public class TestCast { public static void main(String[] args) { byte a = 1000; // 编译出错 Type mismatch: cannot convert from int to byte float

spring boot 配置全局日期类型转换器

匿名 (未验证) 提交于 2019-12-02 20:41:15
1. 首先自定义一个类型转换器 import org.springframework.core.convert.converter.Converter; import org.springframework.stereotype.Component; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; @Component public class MyDataConvert implements Converter<String, Date> {   //这里可以自己灵活变通 private String [] pattern = {"yyyy-MM-dd","yyyy年MM月dd日"}; @Override public Date convert(String s) { System.out.println("convert"); for (int i=0;i<pattern.length;i++){ try { return new SimpleDateFormat(pattern[i]).parse(s); } catch (ParseException e) { continue; } } return null; } } 2

Java 基本数据类型

[亡魂溺海] 提交于 2019-12-02 19:23:31
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。 Java 的两大数据类型: 内置数据类型 引用数据类型 内置数据类型 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 byte: byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是 -128(-2^7); 最大值是 127(2^7-1); 默认值是 0; byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一; 例子:byte a = 100,byte b = -50。 short: short 数据类型是 16 位、有符号的以二进制补码表示的整数 最小值是 -32768(-2^15); 最大值是 32767(2^15 - 1); Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一; 默认值是 0; 例子:short s = 1000,short r = -20000。 int: int 数据类型是32位、有符号的以二进制补码表示的整数; 最小值是 -2,147,483

java String字符串类型转换

守給你的承諾、 提交于 2019-12-02 19:12:45
public static void main(String[] args) { String name = "您好,中国!"; String striso8859,strgb2312,strgbk,strutf16,strutf8 = ""; byte[] iso8859,gb2312,gbk,utf16,utf8; try { /** * String.getBytes(""); * String:当前乱码的数据字符串。 * String.getBytes(String str):将乱码的数据字符串转换为byte数组。 * String.getBytes(String str)中的参数str是当前编码类型。(这个类型是当前乱码的类型) */ iso8859 = name.getBytes("ISO-8859-1"); gb2312 = name.getBytes("GB2312"); gbk = name.getBytes("GBK"); utf16 = name.getBytes("UTF-16"); utf8 = name.getBytes("UTF-8"); /** * String(Byte [] byte,String str) * String提供将不同编码格式的byte数组转化为字符串数据的构造函数,其中: * byte是转换后的乱码byte数组

class线程信息

有些话、适合烂在心里 提交于 2019-12-02 17:23:57
字节码与数据类型 在虚拟机的指令集中,大多数的指令包含了其操作所对应的 数据类型信息 iLoad:从局部变量表中加载int型数据到操作数栈 大多数指令包含类型信息 类型多,指令少 加载与存储指令 加载和存储指令用于将数据在栈帧中的局部变量表和操作数栈直接来回传输 将局部变量表加载到操作数栈: iload lload fload dload aload 将一个数值从操作数栈存储到局部变量表:istore :lfda 将一个常量加载到操作数栈:bipush sipush ldc ldc_w ldc2_w aconst_null iconst_m1 iconst 扩充局部变量表的访问索引的指令:wide 类型转换指令 类型转换指令可以将两种不同的数值类型进行相互转换,这些转换操作一般用于实现用户代码中的显示类型转换操作以及用来处理字节码指令集中数据类型相关指令无法与数据类型一一对应的问题 宽化类型处理和窄化类型处理 L2b i2c i2s l2i 来源: https://www.cnblogs.com/snail-gao/p/11756545.html