String数据类型转换,与公事的读写交互

By admin in 4858.com on 2019年5月19日

落到实处际效果益:

String是final类,提供字符串不可修改。强制类型转换,String类型无处不在。下边介绍一些科学普及的String数据类型调换.

福寿双全效益:

早上:1个人命关天英文

一.将宗旨数据类型,如int, long, double, 及String类型数据写入到文件中,

String数据类型转变来long、int、double、float、boolean、char等二种数据类型

1.将主旨数据类型,如int, long, double, 及String类型数据写入到 byte[]中,

类的命名:全数单词首字母大写,由有含义的单词组成(即便过长,能够部分单词缩写)

二.从文件上校数据读取到 int, long, double, 及String类型变量中

package com.machuang.io.others;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class DataStream {

    public static void main(String[] args) throws IOException {
        String path = "F:/win10/test/data.txt";
        writeBasicTypesToFile(path);    // 写出到文件中
        readBasicTypesFromFile(path);    // 从文件中读取


    }

    public static void readBasicTypesFromFile(String srcPath) throws IOException {
        // 与要读取的文件建立联系
        DataInputStream dis = new DataInputStream(
                                    new BufferedInputStream( new FileInputStream(srcPath) )
                                                                                            );
        // 读取操作
        double recDou = dis.readDouble();
        long recL = dis.readLong();
        String recS = dis.readUTF();

        dis.close();


        System.out.println("recDou:\t" + recDou + "\n"
                            + "recL:\t" + recL + "\n"
                            + "recS:\t" + recS);

    }

    public static void writeBasicTypesToFile(String desPath) throws IOException {
        // 要写出的数据
        double dataDou = 3.6;
        long numL = 100L;
        String dataStr = "architecture";

        // 关联写出的文件
        DataOutputStream dos = new DataOutputStream(
                                    new BufferedOutputStream(new FileOutputStream(desPath))
                                                                                            );
        dos.writeDouble(dataDou);
        dos.writeLong(numL);
        dos.writeUTF(dataStr);

        dos.flush();
        dos.close();


    }


}

* 数据类型转换
* @author Administrator
*
*/
public class 数据类型转变 {

2.从 byte[]String数据类型转换,与公事的读写交互。上校数据读取到 int, long, double, 及String类型变量中

 

package com.machuang.io.others;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;

public class DataInteractiveWithByteArray {

    public static void main(String[] args) throws IOException {

        byte[] recBytes = writeTypesToBytes();
        readTypesFromBytes(recBytes);
    }

    public static void readTypesFromBytes(byte[] srcbytes) throws IOException {
        // 关联写出的读取的 byte[]
        DataInputStream dis = new DataInputStream(
                                    new BufferedInputStream( new ByteArrayInputStream(srcbytes) )
                                                                                            );
        // 读取操作
        double recDou = dis.readDouble();
        long recL = dis.readLong();
        String recS = dis.readUTF();

        dis.close();


        System.out.println("recDou:\t" + recDou + "\n"
                            + "recL:\t" + recL + "\n"
                            + "recS:\t" + recS);

    }

    public static byte[] writeTypesToBytes() throws IOException {
        // 要写出的数据
        double dataDou = 3.6;
        long numL = 100L;
        String dataStr = "architecture";



        // 关联写出的 ByteArrayOutputStream
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        DataOutputStream dos = new DataOutputStream(
                                    new BufferedOutputStream( bos )
                                                                    );
        dos.writeDouble(dataDou);
        dos.writeLong(numL);
        dos.writeUTF(dataStr);        
        dos.flush();

        byte[] dataBytes = bos.toByteArray();

        dos.close();    // 关闭流

        return dataBytes;

    }

}

主意/变量的命名

运维结果:

4858.com 1

 

public static void main(String[] args)
{
String
c=”123456″;
//当String类型数据
要调换到int、double、float、long等数据类型时,其数额必须由数字组成,

运维结果:

4858.com 2

 

main 单词首字母小写

4858.com ,//当String类型数据由汉字或字母组成时调换来int、double、float、long等数据类型时,程序报错

mainJava
第1个单词的首字母小写,其后的各样单词的首字母大写,由有意义的单词组成

//String类型调换来long类型
//String类型数据转变到long类型时
String类型的数额必须是数字构成
long n=Long.parseLong(c);

包名命名习于旧贯

System.out.println(“String类型调换来long型:”+n);

具备单词全部大写,单词之间用.连接,有意义的单词

//String转换成int类型
//String类型数据变换来int类型时
String类型的数据必须是数字组合
int i=Integer.parseInt(c);

域名倒置

System.out.println(“String转换成int类型:”+i);

域名:http://www.baidu.com  baidu.com

//String转换成double类型
//String类型数据转变来double类型时
String类型的多少必须是数字构成
double m=Double.parseDouble(c);

倒置:com.baidu

System.out.println(“String转换成double类型:”+m);

厂家项目:

//String类型转变到类型float类型
//String类型数据转变来float类型时
String类型的数额必须是数字组成
float M=Float.parseFloat(c);

举例:

System.out.println(“String类型转变来类型float类型:”+M);

com.baidu.departone.groupone.sevice(项目名)

//String类型调换来Object类型 不涉及转变直接将String的值赋给Object
Object L=c;

class 命名:

System.out.println(“String转换成Object:”+L);

不容许出现标记符 如:int ,String

//String类型转换来boolean类型
String C=”true”;

多种为主数据类型

//当String类型数据值为true/false时,间接出口true/false
boolean
N=Boolean.parseBoolean(+C);

byte short int long float double  char boolean

System.out.println(“String类型转变来boolean类型:”N);

依据一定顺序来说的,数据的表数(表示数据的轻重)范围:

//当String类型数据值为数字、字符、汉字或混合组成,则输出false
boolean
o=Boolean.parseBoolean(c);

byte:1个字节 =7个人  2进制的伍个人数 11111111 第三个人表示符号位

System.out.println(“String类型调换到boolean类型:”+o);

short:2个字节 int: 4个字节 long:8

//String类型数据调换来char类型数据

float :4 double:8  char:2  boolean:1

//当String类型数据转变来char类型数据时,需求用叁个char类型的数组来接受
char[] O=c.toCharArray();

byte short int long 表示的都以整数

System.out.print(“String类型数据调换来char类型数据:”);
for(int
num=0;num<O.length;num++){

float  double 表示的是小数(为啥float表数大于long)

System.out.print(O[num]+”\t”);
}

指数位(幂)2^2

System.out.println(“\n”);

1111  15

//int、double、boolean、char、float、long、Object类型数据调换到String

1111 3^3

//int类型转变来String类型
int h=123456;
String l=String.valueOf(h);

三个注意点:long类型的概念 float类型的概念

System.out.println(“int类型转变来String类型:”+l);

假设不加L,暗中认可是int类型,java 中颇具的整数值暗许都以int类型

//double类型转String
double a=1.1;
String A=String.valueOf(a);

long ll=100000000000000L;

System.out.println(“double类型转String:”+A);

小数暗许都是double类型,浮点数==小数

//boolean类型转String类型
boolean b=false;
String B=String.valueOf(b);

float f=1000.999f;

System.out.println(“boolean类型转String类型:”+b);

默认值 boolean flase

//char类型转String类型
char d=’a’;
String D=String.valueOf(d);

int 0 double 0.0 char :空格

System.out.println(“char类型转String类型:”+d);

String :null

//char类型数组调换来String类型
char[] e={‘a’,’b’,’c’};
String E=String.valueOf(e);

基本数据类型: byte,short,int ,long,float,double

System.out.println(“char类型数组转变来String类型:”+E);

限制大=>范围小  强制调换

//char类型数组中内部多少个数据调换来String类型
char []f={‘a’,’b’,’c’,’d’};
String F=String.valueOf(f, 0,
3);

范围小=》范围大  自动转换

System.out.println(“char类型数组中内部多少个数据转变来String类型:”+F);

强制调换:

//float类型调换到String类型
float g=123;
String G=String.valueOf(g);

double d=100.5

System.out.println(“float类型转变到String类型:”+G);

int i=(int)d;

//long类型转变到String类型
long j=123342;
String J=String.valueOf(j);

强制转变带来的主题材料=>精度丢失

System.out.println(“long类型调换来String类型:”+J);

数量分页展现,页码 每页显示10条拾 1共二十二条22  1共供给几页?

//Object类型调换到String类型
Object k=c;
String K=String.valueOf(k);

22/10+1

System.out.println(“Object类型转变来String类型:”+K);

活动类型转换

System.out.println(“\n”);

double x=i;

}
}

三目运算符

boolean?a:b true=》a  flase=>b

System.out.println(  (7>5?1:2)  );

i++, 先实行语句,后++操作

++i,先++操作,再施行语句

下午:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有