Ⅰ android数据类型定义
java数据类型【Android基础第6篇】
微价值网 星河
前面我们讲了Android开发环境搭建,包括模拟器与真机调试方法,本期开始,我们逐步介绍Android应用开发中常用的一些Java编程基础知识,包括数据类型、分支与循环控制、类与对象的设计、函数与接口等。
首先来看Java数据类型,总体上可以分为基本类型(数值型、字符型、布尔型)和引用类型两种。
一、基本类型 1、数值型
包括整数类型(又包含byte、短整型short、整数int和长整型long)、 浮点类型(包含float以及双精度double)。
其中,整数类型默认为int,浮点型默认为double,如果要表示long型数据或float型数据,要在相应的数值后面加上l、L或f、F,否则会出现编译问题。
2、字符型
一个char类型型的变量,对应一个字符,例如’a’,这种类型的变量在Java中由两个字节(byte)组成。这种类型不区分正负,为无符号类型。
3、布尔类型
也即boolean类型,只有两个取值:false和true。注意这种类型的变量,不能转换成任何其他数据类型。
Java中所有的基本数据类型都有固定的取值范围、占用固定大小的内存空间,而不受具体操作系统的影响,这样可以保证Java程序的跨平台、可移植性。
对于基本数据类型,一个需要注意的问题是类型转换,包括自动转换与强制转换,在后面会结合实例详细分析。
二、引用类型
引用类型可以分为三种:类(Classs)、数组类型(Array)、接口类型(Interface)。 引用在某种语义上等同于C\C++语言中的指针(Pointer),指向一个相应类型(类、数组、接口)的实例对象。
当一个引用类型不指向任何对象时,其值为一个特殊值:null。引用的默认值就是null。
例如,我们定义了一个Student学生类型: class Student {
private String mName; //姓名 private String mSex; //性别 private int mAge; //年龄 private String mSchool; //学校 … }
其中mAge成员变量为int整形,是基本数据类型,这样在实例化、创建一个Student对象的时候,mAge变量自动赋值为0。但是对于其中的引用类型对象mName来说,此时只会分配一个引用,指向null, 当你想使用mName对象的时候,必须实例化(也即创建一个String类型的mName对象)之后才能使用,否则会引起异常报错
Ⅱ android的文本框中字符串怎么转换成整型变量值
你这是问什么呢,,,
输入框中 输入的数字??
获取到的就是字符串 转换成int型?
前提是输入框中的是int型, 就可以转啊。
int a=Integer.parseInt(str)
Ⅲ android中字符串如何转变为整型
String s ="11 22 33 444";
for(String temp : s.splite(" ")){
if(""!=temp.trim()){
int i = Integer.parse(temp);
}
}
随手写的代码,至于把I 再放入数组你自己应该会放了吧。
Ⅳ android string型怎么转换int
数值类型转换时候是会跑出异常的,你没看异常信息是空值转换成int时出现的错误吗?try{
int u = Integer.parseInt(syear.getText().toString());
}catch(Exception e){
return;
}
这样应该就可以了
Ⅳ Android开发中,我将数据类型强制转换后程序就崩溃了, Editable m = ed1.getText(); 能够取出数据;
从parse就可以看出不为强制类型转换!
强转,例:long l = 10L; int a = (int)l;
Integer.parseInt(String str);该方法是用于把:字符串-(解析)-》数字;如果在解析的过程中出现异常就会抛出:NumberFormatException。例:Integer.parseInt(“a”);因为“a”并不是一个数字,所以解析出错。
所在,以你以上的方法中,你要保证ed1.getText().toString();得到的是一个只包含数字的字符串。
希望对你有帮助!^_^
Ⅵ android 数据类型 11位数字怎么保存
string类型的加引号啊像电话号码。如果是想保存11位长度的数字用long或者用string形式保存用的时候再转成long型
Ⅶ java中long类型转为int类型的几种方法
下面给你例举3种方法:
一、通过基本类型强制转为,因Java的基本类型之间可以相互强转
Long l = new Long(33);
long l1 = l.longValue();
int i = (int) l1;
System.out.println(i);
二、可以toString()方法先转为字符串,然后再用Integer.parseInt转为int类型
Long l = new Long(33);
String s = l.toString();
int i = Integer.parseInt(s);
System.out.println(i);
三、 Long的api中提供了一个intValue方法,可以转为int
Long l = new Long(33);
System.out.println(l.intValue());
Ⅷ java-Android怎么把字符串转换成Integer/Float/Double 中的一种
java总字符串转换成其他基本数据类型的方式,可以使用基本数据类型的toString()方法,还有String类型转换成其他的基本数据类型,示例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
Integer I1=new Integer(i1);//生成Integer类
Float F1=new Float(f1); //生成Float类
Double D1=new Double(d1); //生成Double类
//分别调用包装类的toString() 方法转换为字符串
String si1=I1.toString();
String sf1=F1.toString();
Stringsd1=D1.toString();
Sysytem.out.println("si1"+si1);
Sysytem.out.println("sf1"+sf1);Sysytem.out.println("sd1"+sd1);
String MyNumber ="1234";
int MyInt = Integer.parseInt(MyNumber);
字符串转换成byte, short, int, float, double, long 等数据类型,可以分别参考Byte, Short,Integer, Float, Double, Long 类的parseXXX 方法。
Ⅸ 在安卓中 如何String 字符转int
有两个方法:
1. int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);
2. int i = Integer.valueOf(my_str).intValue();
Ⅹ Android的BaseAdapter的两个方法,为什么一个返回int值,一个返回long值
因为它们返回的值就是需要不一样的类型。getCount()是指返回适配器中数据的总个数,也就是list的size,个数是有限的,一般也不可能非常多,用整型int数据类型就够用了。而getItemId()返回的是适配器中Item的Id值,这个Id值是java分配的类似索引地址,它的长度是有可能很长的,所以需要长整型long类型保证够用。