Java数据类型及类型转换的互相转换实例代码

  • 时间:
  • 5910人关注

这篇文章主要介绍了Java 数据类型及类型转换的互相转换实例代码,需要的朋友可以参考下,另外这篇文章主要知识点是关于java数据类型、互相转换、java数据类型的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子资料:

教程详情电子资料
  • 教程类别:java数据类型
  • 编辑整理:王雪艳
  • 教程字数:9863字节
  • 阅读时间:大概15分钟
  • 下载本教程(DOC版)
  • Java网络编程(第四版)
  • 第一行代码[Java]视频讲解版
  • 深入浅出Java多线程
  • 学习JavaScript数据结构与算法(第3版)
  • Java程序员职场全攻略:从小工到专家
  • 一、基本数据类型

    java的数据类型可以分为两大类:基本类型和复合类型。

    基本类型:整型(int,short,long,byte)、浮点型(float,double)、布尔型(boolean)、和字符型(char)

    复合类型:数组,类,接口

    1.整型

    各种整型数据所占空间及数的范围

     

    数据类型 所占内存空间/位 数的范围
    byte 8 -128~127
    short 16 -32768~32767
    int 32 -2^31~2^31-1
    long 64 -2^63~2^63-1

     

    整型以补码的形式存放在内存中。

    2.浮点型

    浮点类型所占的位数及数值范围

     

    数据类型 所占内存空间/位 有效数字 数值范围
    float 32 7个十进制位 约+-3.4x10^38
    double 64 15~16个十进制位 约+-1.8x10^308

     

    3.字符型

    用char表示。2字节(16位)来存放一个字符,并且存放的不是ASCII码是Unicode码。

    4.布尔型

    用boolean表示。只有两个取值true和false。

    二、常量

    常量包含整型常量,浮点型常量,字符型常量,字符串常量以及布尔常量,符号常量(用final来定义 eg final int MALE = 1;)

    1.整型常量

    十进制(正数,负数,0),八进制(以0开头)和十六进制(以0x或0x开头)

    2.浮点型常量

    浮点型常量有两种表示形式。

    普通的十进制数形式。由数字和小数组成。如0.123;123.0;0.0;.123;123.都是合法的

    指数形式。1.5E5表示1.5x10^5;2.9E-7表示2.9x10^-7。注意字母E(也可以是小写e)之前必须有数字,且E后面的指数必须是整数。如E3,2E1.7均不合法。

    java规定浮点数默认双精度,如果需要指定单精度,需要在末尾加上F或f.比如12.5F,2E5f。

    三、变量

    java用来表示变量名、常量名、方法名、类名的有效字符序列都成为用户自定义标识符,简称标识符。eg:int a = 1;a就是一个标识符。

    变量包含整型变量,浮点型变量,字符变量,布尔型变量。

    1.浮点型变量

    浮点数的采用二进制方式存储的,二进制浮点数往往不能精确表示一个十进制小数,即使这个小数是一个有限小数,比如1.3,它在内存中也是一个无限小数,即可能是1.299999,也可能是1.300001。所以尽量避免直接比较两个浮点数是否精确相等。通常的方法是比较两个两个浮点数的差值是否足够接近0。

    2.字符变量

    将一个字符存放到字符变量中,实际上并不是把该字符本身存放到内存单元内,而是将该字符的Unicode码存放到内存单元中。比如字符‘A'的Unicode吗是0x0041,它会以二进制存储在内存中。

    它的存储类型和short很相似,其实Java确实将字符变量作为无符号的短整型数据来处理的,这就决定了Java中的字符数据和整型数据之间可以通用。用户对可以对字符型数据进行算数运算,此时相当于将它的Unicode码看成一个整数进行运算。

    Java规定一个局部变量在使用之前必须要初始化,否则无法通过编译。局部变量指的是定义在方法里的变量,它只有在方法里有效,在方法外无法使用。

    四、数据类型转换

    转换基本规则:范围小的转为范围大的,精度小的转为精度大的。按照数据转换时是否有会损失精度,Java中的转换分为扩展转换和缩减转换。

    1.扩展转换

     

    原类型 目的类型
    byte short,int,long,float,double
    short int,long,float,double
    char int,long,float,double
    int long,float,,double
    long float,double
    float double

     

    eg:byte+int —— int+int;int+double —— double+double

    Java规定,如果两个数据类型没出现在同一行的两列,则两个数据都必须转换成同一类型,若这个目的类型有多个可以选择,则选精度,范围最小的那个。

    eg: byte+char —— int+int。

    扩展转换是系统自动进行的,又称自动类型转换,不会损失精度。

    2.缩减转换

    Java规定凡是符合下表的转换,称为缩减转换。这种转换会损失精度,系统不会自动进行,需要程序员显示地指定。

     

    原类型 目的类型
    short byte
    char byte,short
    int byte,short,char
    long byte,short,char,int
    float byte,short,char,int,long
    double byte,short,char,int,long,float

     

    要将第一列的数据转换成第二列的数据类型,必须使用强制类型转化。基本格式:(数据类型)数据

    eg: int a —— (byte)a

    强制类型转换也可用在扩展转换中,使阅读更清晰。

    eg: long+int+byte —— long+(long)int+(long)byte

    注意:无论扩展转换还是缩减转换,只是产生元数据的一个副本,转换结果对元数据没有影响。

    五、JAVA数据类型转换大全

    1)将字符串转化为整型;

    int i = Integer.parseInt(String str);
    int i = Integer.valueOf(String str).intValue();

    注:Integer.parseInt和 Integer.valueOf 不同,前者生成的是整型,而后者是一个对象,所以要通过intValue()来获得对象的值;
    字串转成 Double, Float, Long 的方法大同小异.

    2) 整型转化为字符串:

    String str = String.valueOf(int i);
    String str = Integer.toString(int i);
    String str = “” + i ;

    注: Double, Float, Long 的方法大同小异.

    3) Long转化为date:

    SimpleDateFormat sf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    //tieml,timef是long,前面转化过来的
    Date date = new Date(timel - timef);
    String time = sf.parse(date);

    1、float型转换为double型:

    float f1=100.00f;
    Float F1=new Float(f1);
    //F1.doubleValue()为Float类的返回double值型的方法
    double d1=F1.doubleValue();

    2、double型转换为int型:

    double d1=100.00;
    Double D1=new Double(d1);
    int i1=D1.intValue();

    3、int型转换为double型:

    int i1=200;
    double d1=i1;

    (2). 字符串与其它数据类型的转换

    4、字符串与其它类型间的转换:

    ⑴其它类型向字符串的转换

    ①调用类的串转换方法:X.toString();
    ②自动转换:X+“”;
    ③使用String的方法:String.valueOf(X);

    ⑵字符串作为值,向其它类型的转换

    ①先转换成相应的封装器实例,再调用对应的方法转换成其它类型

    例如,字符中“32.1”转换double型的值的格式为:new Float(“32.1”).doubleValue()。
    也可以用:Double.valueOf(“32.1”).doubleValue()

    ②静态parseXXX方法

    String s = "1";
    byte b = Byte.parseByte( s );
    short t = Short.parseShort( s );
    int i = Integer.parseInt( s );
    long l = Long.parseLong( s );
    Float f = Float.parseFloat( s );
    Double d = Double.parseDouble( s );

    ③Character的getNumericValue(char ch)方法

    返回指定的 Unicode 字符表示的 int 值。

    (3). 其它实用数据类型转换

    5.Date类与其它数据类型的相互转换

    整型和Date类之间并不存在直接的对应关系,只是你可以使用int型为分别表示年、月、日、时、分、秒,这样就在两者之间建立了一个对应关系,在作这种转换时,你可以使用Date类构造函数的三种形式:

    ①Date(int year, int month, int date):以int型表示年、月、日
    ②Date(int year, int month, int date, int hrs, int min):以int型表示年、月、日、时、分
    ③Date(int year, int month, int date, int hrs, int min, int sec):以int型表示年、月、日、时、
    分、秒

    在长整型和Date类之间有一个很有趣的对应关系,就是将一个时间表示为距离格林尼治标准时间1970年1月1日0时0分0秒的毫秒数。对于这种对应关系,Date类也有其相应的构造函数:Date(long date)。
    获取Date类中的年、月、日、时、分、秒以及
    星期你可以使用Date类的getYear()、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()、getDay()方法,你也可以将其理解为将Date类转换成int。
    而Date类的getTime()方法可以得到我们前面所说的一个时间对应的长整型数,与包装类一样,Date类也有一个toString()方法可以将其转换为String类。
    有时我们希望得到Date的特定格式,例如20020324,我们可以使用以下方法,首先在文件开始引入,

    import java.text.SimpleDateFormat;
    import java.util.*;
    java.util.Date date = new java.util.Date();
    //如果希望得到YYYYMMDD的格式
    SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMDD");
    String dateFormat=sdf.format(date);
    //如果希望分开得到年,月,日
    SimpleDateFormat sy=newSimpleDateFormat("yyyy");
    SimpleDateFormat sm=new SimpleDateFormat("MM");
    SimpleDateFormat sd=new SimpleDateFormat("dd");
    String syear=sy.format(date);
    String smon=sm.format(date);
    String sday=sd.format(date);
    //js中将Data转换成String类型
    * 对Date的扩展,将 Date转化为指定格式的String
    * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2个占位符
    * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3位的数字)
    *eg:
    * (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==>2006-07-0208:09:04.423
    * (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==>2009-03-10 二20:09:04
    * (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==>2009-03-10 周二08:09:04
    * (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss")==> 2009-03-10 星期二08:09:04
    * (new Date()).pattern("yyyy-M-d h:m:s.S") ==>2006-7-2 8:9:4.

    6.字符型转时间型:(2005-10-1)

    reportdate_str = “2005-10-01”;
    reportdate_str = reportdate_str + “ 00:00:00.0”
    reportdate = java.sql.Timestamp.valueOf(reportdate_str);

    7.时间型转字符型:

    V_DATE = reportdate.toString();

    8.将long型转化为String型

    long APP_UNIT = (long)userview.getDEPT_ID();
    String S_APP_UNIT = String.valeOf(APP_UNIT);

    基本类型s都可以通过String.valueof(s)来转化为String型。

    JAVA中常用数据类型转换函数

    虽然都能在JAVA API中找到,整理一下做个备份。string->byte
    Byte static byte parseByte(String s) byte->string
    Byte static String toString(byte b)char->string
    Character static String to String (char c)string->Short
    Short static Short parseShort(String s)Short->String
    Short static String toString(Short s)String->Integer
    Integer static int parseInt(String s)Integer->String
    Integer static String tostring(int i)String->Long
    Long static long parseLong(String s)Long->String
    Long static String toString(Long i)String->Float
    Float static float parseFloat(String s)Float->String
    Float static String toString(float f)String->Double
    Double static double parseDouble(String s)Double->String
    Double static String toString(Double)

    数据类型

    基本类型有以下四种:
    int长度数据类型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)、
    float长度数据类型有:单精度(32bits float)、双精度(64bits double)
    boolean类型变量的取值有:ture、false
    char数据类型有:unicode字符,16位
    对应的类类型:Integer、Float、Boolean、Character、Double、Short、Byte、Long

    转换原则

    从低精度向高精度转换
    byte 、short、int、long、float、double、char

    注:两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换

    基本类型向类类型转换

    正向转换:通过类包装器来new出一个新的类类型的变量

    Integer a= new Integer(2);

    反向转换:通过类包装器来转换

    int b=a.intValue();

    类类型向字符串转换

    正向转换:因为每个类都是object类的子类,而所有的object类都有一个toString()函数,所以通过toString()函数来转换即可
    反向转换:通过类包装器new出一个新的类类型的变量

    eg1: int i=Integer.valueOf(“123”).intValue()

    说明:上例是将一个字符串转化成一个Integer对象,然后再调用这个对象的intValue()方法返回其对应的int数值。

    eg2: float f=Float.valueOf(“123”).floatValue()

    说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue()方法返回其对应的float数值。

    eg3: boolean b=Boolean.valueOf(“123”).booleanValue()

    说明:上例是将一个字符串转化成一个Boolean对象,然后再调用这个对象的booleanValue()方法返回其对应的boolean数值。

    eg4:double d=Double.valueOf(“123”).doubleValue()

    说明:上例是将一个字符串转化成一个Double对象,然后再调用这个对象的doubleValue()方法返回其对应的double数值。

    eg5: long l=Long.valueOf(“123”).longValue()

    说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。

    eg6: char=Character.valueOf(“123”).charValue()

    说明:上例是将一个字符串转化成一个Character对象,然后再调用这个对象的charValue()方法返回其对应的char数值。

    基本类型向字符串的转换

    正向转换:

    如:

    int a=12;
    String b;b=a+””;

    反向转换:

    通过类包装器

    eg1:int i=Integer.parseInt("123")

    说明:此方法只能适用于字符串转化成整型变量

    eg2: float f=Float.valueOf(“123”).floatValue()

    说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue()方法返回其对应的float数值。

    eg3: boolean b=Boolean.valueOf(“123”).booleanValue()

    说明:上例是将一个字符串转化成一个Boolean对象,然后再调用这个对象的booleanValue()方法返回其对应
    的boolean数值。

    eg4:double d=Double.valueOf(“123”).doubleValue()

    说明:上例是将一个字符串转化成一个Double对象,然后再调用这个对象的doubleValue()方法返回其对应的double数值。

    eg5: long l=Long.valueOf(“123”).longValue()

    说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。

    eg6: char=Character.valueOf(“123”).charValue()

    说明:上例是将一个字符串转化成一个Character对象,然后再调用这个对象的charValue()方法返回其对应的char数值。

    六、java 数据类型转换的陷阱

    本文通过时间数值的处理来研究一下数据类型的自动转换。我们知道:System.currentTimeMillis();返回的是long类型的数值。当计算时间相加的时候,如果不注意数据类型的自动转换,则很容易出现问题,如下所示:

    Date expiration = new Date(System.currentTimeMillis() + 1000 * 60 * 60 * 24 * 365 * 5);

    上面例子本意是求5年后的过期时间,而实际输出的结果却比当前时间还早的时间值。究其原因是java数值计算过程中发生的溢出。为什么会出现溢出呢?java不是存在数据类型自动转换吗?转换规则如下所示:

    低————————————–>高
    byte,short,char->int->long->float->double

    在运算中,不同类型的数据先转化为同一类型,然后进行运算。虽然java中存在数据类型自动转换,但是需要注意的是:各运算符是有优先级的,乘法的运算优先级要高于加法,因此,java会执行完乘法运算后再执行加法运行。而执行乘法运算时,所有的操作数都是int型,因此没有触发自动类型转换,运算的结果自然是int型的,所以导致1000 * 60 * 60 * 24 * 365 * 5在计算过程中发生溢出。知道了原因就好办了,可以在乘法运算时进行一次强制类型转换:

    Date expiration = new Date(System.currentTimeMillis() + 1000L * 60 * 60 * 24 * 365 * 5);

    从而可以获得正确的过期时间。

    java避开基本数据类型转换列表陷阱

    在开发过程中经常会使用Arrays和Collections这两个工具类在数组和列表之间进行转换,使用起来非常方便,但有时候会不小心陷入陷阱里面,看代码

    public static void main(String[] args) {
         int[] data = {1,2,3,4,5};
         List list = Arrays.asList(data);
         System.out.println(list.size());
       }

    答案为5 是不是?但是运行代码看看然而 结果为 1;是不是很意外?很吃惊?

    别急,慢慢回答你的疑惑,先看下 Arrays.asList 的底层实现代码,

     public static <T> List<T> asList(T... a) {
      return new ArrayList<>(a);
     }

    通过看底层源码,我们知道这个功能是通过泛型实现的,我们也知道java8个基本数据类型是不能泛型化的,在上面的代码中 Arrays.asList 将数组当做一个整体进行处理了,

    为了解决这个问题我们将 代码稍稍改下就好,将基本数据类型变为包装类型就解决了

    public static void main(String[] args) {
         Integer[] data = {1,2,3,4,5};
         List list = Arrays.asList(data);
         System.out.println(list.size());
       }

    下面附送两个面试陷阱题

    面试陷阱1:

    byte b1 = 10;
    byte b2 = 20;
    //错误: 不兼容的类型: 从int转换到byte可能会有损失
    //否则,两个操作数都将转换为int类型。
    byte b3 = b1 + b2 //错误,b1+b2是int类型,java的整数默认类型为int,b3是byte类型,二者类型不同,所以出错
    byte b3 = (byte)(b1 + b2); //正确

    面试陷阱2:

    short s1 = 10; 
    s1 = s1 + 12; //错误: 不兼容的类型: 从int转换到short可能会有损失
     
    short s2 = 10; 
    s2 += 12; // 等同于short s2 = (short)(s2 + (short)1); //正确

    到此这篇关于Java 数据类型及类型转换的互相转换实例代码的文章就介绍到这了,更多相关java数据类型互相转换内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!

    码农之家
    JavaScript基础心法 数据类型

    1小时41分钟前回答

    JavaScript基础心法 数据类型

    由于自己是野生程序员,在刚开始学习程序设计的时候没有在意内存这些基础知识,导致后来在提到“什么什么是存在栈中的,栈中只是存了一个引用”这样的话时总是一脸懵逼。。

    后来渐渐的了解了一些内存的知识,这部分还是非常有必要了解的。

    基本数据结构

    栈,只允许在一段进行插入或者删除操作的线性表,是一种先进后出的数据结构。

    堆是基于散列算法的数据结构。

    队列

    队列是一种先进先出(FIFO)的数据结构。

    JavaScript中数据类型的存储

    JavaScript中将数据类型分为基本数据类型和引用数据类型,它们其中有一个区别就是存储的位置不同。

    基本数据类型

    我们都知道JavaScript中的基本数据类型有:

    • String
    • Number
    • Boolean
    • Undefined
    • Null
    • Symbol(暂时不管)

    基本数据类型都是一些简单的数据段,它们是存储在栈内存中。

    引用数据类型

    JavaScript中的引用数据类型有:

    • Array
    • Object

    引用数据类型是保存在堆内存中的,然后再栈内存中保存一个对堆内存中实际对象的引用。所以,JavaScript中对引用数据类型的操作都是操作对象的引用而不是实际的对象。

    可以理解为,栈内存中保存了一个地址,这个地址和堆内存中的实际值是相关的。

    图解

    现在,我们声明几个变量试试:

    var name="axuebin";
    var age=25;
    var job;
    var arr=[1,2,3];
    var obj={age:25};

    可以通过下图来表示数据类型在内存中的存储情况:

    JavaScript基础心法 数据类型

    此时name,age,job三种基本数据类型是直接存在栈内存中的,而arr,obj在栈内存中只是存了一个地址来表示对堆内存中的引用。

    复制

    基本数据类型

    对于基本数据类型,如果进行复制,系统会自动为新的变量在栈内存中分配一个新值,很容易理解。

    引用数据类型

    如果对于数组、对象这样的引用数据类型而言,复制的时候就会有所区别了:

    系统也会自动为新的变量在栈内存中分配一个值,但这个值仅仅是一个地址。也就是说,复制出来的变量和原有的变量具有相同的地址值,指向堆内存中的同一个对象。

    JavaScript基础心法 数据类型

    如果所示,执行了var objCopy=obj之后,obj和objCopy具有相同的地址值,执行堆内存中的同一个实际对象。

    这有什么不同呢?

    当我修改obj或objCopy时,都会引起另一个变量的改变。

    为什么?

    为什么基础数据类型存在栈中,而引用数据类型存在堆中呢?

    1. 堆比栈大,栈比对速度快。
    2. 基础数据类型比较稳定,而且相对来说占用的内存小。
    3. 引用数据类型大小是动态的,而且是无限的。
    4. 堆内存是无序存储,可以根据引用直接获取。

    参考文章

    理解js内存分配

    原始值和引用值

    在ECMAScript中,变量可以存放两种类型的值,即原始值和引用值。
    原始值指的就是代表原始数据类型(基本数据类型)的值,即Undefined,Null,Number,String,Boolean类型所表示的值。
    引用值指的就是复合数据类型的值,即Object,Function,Array,以及自定义对象,等等

    栈和堆

    与原始值与引用值对应存在两种结构的内存即栈和堆
    栈是一种后进先出的数据结构,在javascript中可以通过Array来模拟栈的行为

    原始值是存储在栈中的简单数据,也就是说,他们的值直接存储在变量访问的位置。

    堆是基于散列算法的数据结构,在javascript中,引用值是存放在堆中的。
    引用值是存储在堆中的对象,也就是说,存储在变量处的值(即指向对象的变量,存储在栈中)是一个指针,指向存储在堆中的实际对象.

    例:var obj = new Object(); obj存储在栈中它指向于new Object()这个对象,而new Object()是存放在堆中的。

    那为什么引用值要放在堆中,而原始值要放在栈中,不都是在内存中吗,为什么不放在一起呢?那接下来,让我们来探索问题的答案!

    首先,我们来看一下代码:

    function Person(id,name,age){
    this.id = id;
    this.name = name;
    this.age = age;
    }
    var num = 10;
    var bol = true;
    var str = "abc";
    var obj = new Object();
    var arr = ['a','b','c'];
    var person = new Person(100,"笨蛋的座右铭",25);

    然后我们来看一下内存分析图:

    JavaScript基础心法 数据类型

    变量num,bol,str为基本数据类型,它们的值,直接存放在栈中,obj,person,arr为复合数据类型,他们的引用变量存储在栈中,指向于存储在堆中的实际对象。

    由上图可知,我们无法直接操纵堆中的数据,也就是说我们无法直接操纵对象,但我们可以通过栈中对对象的引用来操作对象,就像我们通过遥控机操作电视机一样,区别在于这个电视机本身并没有控制按钮。

    现在让我们来回答为什么引用值要放在堆中,而原始值要放在栈中的问题:

    记住一句话:能量是守衡的,无非是时间换空间,空间换时间的问题

    堆比栈大,栈比堆的运算速度快,对象是一个复杂的结构,并且可以自由扩展,如:数组可以无限扩充,对象可以自由添加属性。将他们放在堆中是为了不影响栈的效率。而是通过引用的方式查找到堆中的实际对象再进行操作。相对于简单数据类型而言,简单数据类型就比较稳定,并且它只占据很小的内存。不将简单数据类型放在堆是因为通过引用到堆中查找实际对象是要花费时间的,而这个综合成本远大于直接从栈中取得实际值的成本。所以简单数据类型的值直接存放在栈中。

    展开阅读

    上一篇:java使用FileVisitor遍历文件和目录实例写法

    下一篇:如何用Java实现将容器 Map中的内容保存到数组

    相关内容

    • JavaScript转换数据库DateTime字段类型的实例详解

      下面小编就为大家带来一篇JavaScript转换数据库DateTime字段类型方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

      01-07JavaScript转换数据库DateTime字段类型方法

      阅读更多
    • 详解java基本数据类型传递与引用传递区别

      这篇文章主要介绍了java基本数据类型传递与引用传递区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

      02-05解析java基本数据类型传递与引用传递区别

      阅读更多
    • Java基本数据类型不需要进行创建对象的原因

      今天小编就为大家分享一篇关于Java为什么基本数据类型不需要进行创建对象?,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

      07-29Java为什么基本数据类型不需要进行创建对象

      阅读更多
    • 趣学Javascript:教孩子学编程

      趣学Javascript:教孩子学编程

      《趣学JavaScript教孩子学编程》用轻松自在的方法,根据细心的、循规蹈矩的实例,及其填满快乐的图例,协助读者轻轻松松地学习培训编程基本知识。本书共16章,从基本知识刚开始,详解了实际操作字符串数组、数组及其循环系统,随后继续学习一些高級话题讨论,如应用jQuery搭建易用性,及其应用画板制图等。这书根据专家教授撰写一些简易有意思的游戏,协助读者把握JavaScript编程。每一章都搭建于上一章的基本之中,而且各章末尾的编程挑戰可以

      大小:42.7 MBJavascript

      点击下载
    • Java微服务架构实战

      Java微服务架构实战

      编辑推荐 《名师讲坛Java微服务架构实战(SpringBoot SpringCloud Docker RabbitMQ)》内容特色如下。 (1)资深Java讲师进行技术剖析,全面把握学习命脉,问题分析一针见血。 (2)140个课程案例,完美演示微服务的方方面面。 (3)基于Maven实现项目管理,与真实项目完美衔接。 (4)丰富的架构图示说明,轻松掌握微架构设计方案。 (5)手把手步骤学习法,轻松掌握微架构开发。 (6)OAuth使用分析与代码实现,掌握企业级RPC认证与授权解决方案。 (7)微服

      大小:56 MBJava

      点击下载
    • Three.js开发指南:WebGL的JavaScript 3D库

      Three.js开发指南:WebGL的JavaScript 3D库

      大小:180.1 MBThree.js

      点击下载

    学习笔记

    17小时43分钟前回答

    浅谈java基本数据类型的范围(分享)

    如下所示: System.out.println("BYTE MAX_VALUE = " + Byte.MAX_VALUE); System.out.println("BYTE MIN_VALUE = " + Byte.MIN_VALUE); System.out.println("SHORT MAX_VALUE = " + Short.MAX_VALUE);//3万多,5位 System.out.println("SHORT MIN_VALUR = " + Short.MIN_VALUE); System.out.println("Int MAX_VALUE = " + Integer.MAX_VALUE);//21亿,10位 System.out.println("Int MIN_VALUE = " + Integer.MIN_VALUE); System.out.println("LONG MAX_VALUE = " + Long.MAX_VALUE);//9.。。,19位 System.out.println("LONG MIN_VALUR = " + Long.MIN_VALUE); System.out.println("FLOAT MAX_VALUE = " + Float.MAX_VALUE); System.out.println("FLOAT MIN_VALUE = " + Float.MIN_VALUE); System.out.println("DOUBLE MAX_VALUE = " + Double.MAX_VALUE); System.out.println("DOUBLE MIN_VALUR = " + Double.MIN_VALUE); 基本类型类型 ……

    27小时20分钟前回答

    JavaScript中的数据类型转换方法小结

    JavaScript 变量可以转换为新变量或其他数据类型: 通过使用 JavaScript 函数 通过 JavaScript 自身自动转换 将数字转换为字符串 全局方法 String() 可以将数字转换为字符串。 该方法可用于任何类型的数字,字母,变量,表达式: 实例 String(x) // 将变量 x 转换为字符串并返回String(123) // 将数字 123 转换为字符串并返回String(100 + 23) // 将数字表达式转换为字符串并返回 Number 方法 toString() 也是有同样的效果。 实例 x.toString()(123).toString()(100 + 23).toString() 将布尔值转换为字符串 全局方法 String() 可以将布尔值转换为字符串。String(false) // 返回 "false"String(true) // 返回 "true"Boolean 方法 toString() 也有相同的效果。false.toStrin……