Android日常知识收集与总结之Java类型转换

int -------> String

int i=12345;
String s="";
第一种方法:s=i+"";
第二种方法:s=String.valueOf(i);
这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?

String -------> int

s="12345";
int i;
第一种方法:i=Integer.parseInt(s);
第二种方法:i=Integer.valueOf(s).intValue();
这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?

String  ------->Float

float i = ;

String  = "20.0";

i = Float.parseFloat(s);

第一种方法:s=i+"";   //会产生两个String对象.

第二种方法:s=String.valueOf(i); //直接使用String类的静态方法,只产生一个对象.

第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常.

第二种方法:i=Integer.valueOf(s).intValue();

//Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象.

时间: 2024-12-30 16:45:51

Android日常知识收集与总结之Java类型转换的相关文章

Android日常知识收集与总结之

今天弄项目时发现一个有趣的错误BUG,特来记载一下,初步定义为视图加载的问题, 错误信息先沾上来: java.lang.RuntimeException: Unable to start activity ComponentInfo java.lang.RuntimeException: Unable to start activity ComponentInfo java.lang.RuntimeException: Unable to start activity ComponentInfo

Android日常知识收集与总结之Android的Dialog棱角问题

使用Dialog时背景如果是一张圆角的图片,下面会有一点棱角显示在下方很别扭,现将解决办法记录下来,以便以后查找     <style name="Dialog" parent="android:style/Theme.Dialog">         <item name="android:background">#00000000</item>         <item name="and

Android日常知识收集与总结之从服务器获取时间戳转换为年月日

用JAVA相关类转换.代码如下:              Calendar calendar = Calendar.getInstance();              calendar.setTimeInMillis(NumberUtils.getLong(mss) * 1000);              //mss即是从服务器获取的时间戳      SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"

Android日常知识收集与总结之RelativeLayout篇

RelativeLayout是在Android非常常用的布局,今天对布局方面有了更多的认识,下面记录下RelativeLayout一些常用的属性 android:layout_above 将该控件的底部至于给定ID的控件之上,但不会左对齐,默认置于父窗口最左边,会覆盖最左边的控件 android:layout_below 将该控件的顶部至于给定ID的控件之下,但不会左对齐,默认置于父窗口最左边,会覆盖最左边的控件 android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的

Android日常知识收集与总结

EditText是Android非常常见的属性,但是设置他的高度后,光标在EditText控件的中间显示,于是上网查阅了一下资料,才发现原来只需要设置一个属性就可以让光标从头显示,下面贴上代码 <EditText         android:layout_width="fill_parent"         android:layout_height="200dip"         android:layout_margin="15dp&qu

Android日常知识收集之通过一个按钮来控制密码是明文还是暗文显示

if (isExpressly) {     etLoginPassword.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);     isExpressly = false;     } else {     etLoginPassword.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_

java 知识收集

1,若方法传入的对象参数为空,则在方法中改变参数并不会改变声明的对象 public void setList(List<String> list){ list = new ArrayList<String>() ; } @Test public void t4(){ List<String> list = null ; setList(list); System.out.println(list );//输出 null } 2,不要再foreach遍历的时候删除 jav

Android系统研究资料收集---站在前人的肩膀上

Android系统研究资料收集---站在前人的肩膀上 针对Android系统研究任务,收集高价值资料在本页更新 AuthBlog:秋城https://www.cnblogs.com/houser0323 目录 1 官方网站 2 书籍 3 一些开发者的博客 1 官方网站 Android Open Source Project Android开源项目的官网,关于AOSP的官方资料都在这里,内容丰富全面偏概念性,适合用来总览Android aosp项目的全貌.跟踪了解版本特性 中文官网:https:/

Android基础知识(6)—数据持久化之数据存储

阅读前,请浏览此处上方目录. Android基础知识(6)-数据持久化之数据存储 本章内容为个人笔记,参考书籍有:<疯狂的android>第3版.<第一行代码> 首先,我们要知道什么是数据持久化. 数据持久化就是指那些内存中的瞬时数据保存到存储设备中,保证即使手机在关机的情况下,这些数据不会丢失.保存在内存中的数据是处于瞬时状态,保存在存储设备中的数据是处于持久状态.持久化技术则是提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换. Android系统主要提供了三种方式用于简