java 基本类型之间的转换

基本数据类型从低级到高级是:byte  short int long float double ,char 类型比int 类型之后的都要低

下面通过一个例子说明:

import javax.swing.JOptionPane;
public class HelloName{

    //_使用图形界面实现输入输出
    public static String inputName(){
        String result;
        result=JOptionPane.showInputDialog(null,"你的名字是?");
        JOptionPane.showMessageDialog(null,"你好"+result);
        return result;
    }
    //_类型从低级到高级---> byte -> short ->_int ->long -> float -> double,char _比int以上的类型都低
    //—_类型转换的时候:低级--->_高级 _自动转换、高级-->_低级  _强制转换
    public static void changeType(){
    //_自动转化
        int a = 123;
        float b=34.5f;         //_声明一个浮点字段f,并赋值
        System.out.println("a="+a+",b="+b);
        System.out.println("a/b="+(a/b));
        //_强制转化
        int m=456;
        int n=123;
        float g,h;
        System.out.println("m="+m+",n="+n);
        g=m/n;
        System.out.println("m/n="+g);
        h=(float)m/n;           //强制类型转换的方法
        System.out.println("m/n="+h);
    }
    public static void main(String args[]){
        //inputName();
        changeType();
    }
}
输出结果如下:

G:\javabase\variable>javac HelloName.java

G:\javabase\variable>java HelloName
a=123,b=34.5
a/b=3.5652175

G:\javabase\variable>javac HelloName.java

G:\javabase\variable>java HelloName
a=123,b=34.5
a/b=3.5652175
m=456,n=123
m/n=3.0                //g
m/n=3.707317           //h

同时上面例子说明了一种java输入方式:图形界面输入

还有一种方法是:利用键盘输入:Scanner 类

时间: 2024-11-10 14:00:30

java 基本类型之间的转换的相关文章

使用JAXB来实现Java合xml之间的转换

使用jaxb操作Java与xml之间的转换非常简单,看个例子就明白了. //javaBean-->xml @Test public void test1() { try { JAXBContext jaxbContext = JAXBContext.newInstance(User.class); Marshaller marshaller = jaxbContext.createMarshaller(); User user1 = new User("张三", "zh

stringstream的用法-类型之间的转换

本文来自: http://www.builder.com.cn/2003/0304/83250.shtmlhttp://www.cppblog.com/alantop/archive/2007/07/10/27823.html 使用stringstream对象简化类型转换C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性.类型安全和可扩展性.在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换. 为什么要学习 如果你已习惯了&

Swift数字类型之间的转换

Swift数字类型之间的转换Swift是一种安全的语言,对于类型的检查非常严格,不同类型之间不能随便转换.一.整型之间的转换在C和Objective-C等其他语言中,整型之间有两种转换方法:从小范围数到大范围数转换是自动的:从大范围数到小范围数需要强制类型转换,有可能造成数据精度的丢失.而在Swift中这两种方法是行不通的,我们需要通过一些函数进行显式地转换,代码如下: let historyScore:UInt8 = 90 let englishScore:UInt16 = 130 let t

DB2中字符、数字和日期类型之间的转换

DB2中字符.数字和日期类型之间的转换 一般我们在使用DB2或Oracle的过程中,经常会在数字<->字符<->日期三种类 型之间做转换,那么在DB2和Oracle中,他们分别是如何实现的呢?在Oracle这几个类型之间的转换是十分方便的,通过 to_char|to_date|to_number函数即可完成类型转换.本小节主要介绍DB2中的一些知识,从Oracle转过来的DBA或开发人 员,可以对比着学习. 数字型到字符型的转换 DB2中的col_a字段 字段类型 到字符类型的转换

NSString / NSData / char* 类型之间的转换

NSString / NSData / char* 类型之间的转换 1. NSString转化为UNICODE String: (NSString*)fname = @“Test”; char fnameStr[10]; memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length])); 与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节 2. NS

【opencv基础】opencv和dlib库中rectangle类型之间的转换

前言 最近使用dlib库的同时也会用到opencv,特别是由于对dlib库的画图函数不熟悉,都想着转换到opencv进行show.本文介绍一下两种开源库中rectangle类型之间的转换. 类型说明 opencv中cv::Rect    以及opencv中的rectangle函数: void cv::rectangle( InputOutputArray img, Point pt1, Point pt2, const Scalar & color, int thickness = 1, int

pytorch--基础类型之间的转换

在pytorch自己定义张量并进行计算的时候,往往会因为类型不匹配而报错,这里稍微记下pytorch之间的类型转换: 对tensor基础类型进行转换:比如说int().float().long().double().byte()等,直接.类型即可,例如float()->int:data.int() GPU与CPU类型之间的转换:GPU->CPU:data.cpu()CPU->GPU:data.cuda() Variable与Tensor:貌似Variable已经被合并到Tensor中了:

java类型与Hadoop类型之间的转换

java基本类型与Hadoop常见基本类型的对照Long LongWritableInteger   IntWritableBoolean   BooleanWritable String Text Java类型如何转化为Hadoop基本类型? 调用hadoop类型的构造方法,或者调用set()方法. new LongWritable(123L); hadoop基本类型如何转化为java类型? 对于Text,需要调用toString()方法,其他类型调用get()方法. 以后继续,深入

[分享]Java中Byte与基础类型之间的转换

======================================================== 作者:qiujuer 博客:blog.csdn.net/qiujuer 网站:www.qiujuer.net 开源库:github.com/qiujuer/Genius-Android 开源库:github.com/qiujuer/Blink 转载请注明出处:http://blog.csdn.net/qiujuer/article/details/45152189 --学之开源,用于