Java/Data Type/byte
Содержание
- 1 byte Array To Hex String
- 2 Byte class creates primitives that wrap themselves around data items of the byte data type
- 3 Compare Two Java byte Arrays Example
- 4 Convert an UNSIGNED byte to a JAVA type
- 5 Convert byte[ ] array to String
- 6 Convert Byte to numeric primitive data types example
- 7 Convert byte to String: Creating a byte array and passing it to the String constructor
- 8 Convert byte to String: Using simple concatenation with an empty String
- 9 Convert byte to String: Using the static toString method of the Byte class
- 10 Convert Java String to Byte example
- 11 Convert String to byte
- 12 Convert String to byte array
- 13 Convert String to primitive byte Example
- 14 Gets the maximum of three byte values.
- 15 Gets the minimum of three byte values.
- 16 hex String To Byte Array
- 17 Immutable byte list
- 18 Java byte: byte is smallest Java integer type.byte is 8 bit signed type ranges from �128 to 127.
- 19 Java Byte Example
- 20 Max and Min values of datatype char
- 21 Min and Max values of datatype byte
- 22 Min and Max values of datatype int
- 23 Min and Max values of datatype short
- 24 Minimum and maximum values of a byte
- 25 Print the limits of primitive types (e.g. byte, short, int ...) in Java
- 26 This shows something interesting about addition of byte variables
- 27 To convert a byte to it"s hexadecimal equivalent
- 28 Translates between byte arrays and strings of "0"s and "1"s.
- 29 Use Byte constructor to convert byte primitive type to Byte object
- 30 Use toString method of Byte class to convert Byte into String
- 31 Wrapping a Primitive Type in a Wrapper Object: boolean, byte, char, short, int, long, float, double
byte Array To Hex String
public class Main {
public static void main(String arg[]) {
byteArrayToHexString(("abc").getBytes());
}
public static String byteArrayToHexString(byte[] b) {
StringBuffer sb = new StringBuffer(b.length * 2);
for (int i = 0; i < b.length; i++) {
int v = b[i] & 0xff;
if (v < 16) {
sb.append("0");
}
sb.append(Integer.toHexString(v));
}
return sb.toString().toUpperCase();
}
}
Byte class creates primitives that wrap themselves around data items of the byte data type
public class MainClass {
public static void main(String[] args) {
byte by = (byte) "A";
Byte by2 = new Byte(by);
System.out.println(by2.byteValue());
}
}
Compare Two Java byte Arrays Example
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
byte[] a1 = new byte[] { 7, 25, 12 };
byte[] a2 = new byte[] { 7, 25, 12 };
System.out.println(Arrays.equals(a1, a2));
}
}
Convert an UNSIGNED byte to a JAVA type
public class Main {
public static void main(String args[]) {
byte b1 = 127;
System.out.println(b1);
System.out.println(unsignedByteToInt(b1));
}
public static int unsignedByteToInt(byte b) {
return (int) b & 0xFF;
}
}
Convert byte[ ] array to String
public class Main {
public static void main(String[] args) {
byte[] byteArray = new byte[] {87, 79, 87, 46, 46, 46};
String value = new String(byteArray);
System.out.println(value);
}
}
//WOW...
Convert Byte to numeric primitive data types example
public class Main {
public static void main(String[] args) {
Byte bObj = new Byte("10");
byte b = bObj.byteValue();
System.out.println(b);
short s = bObj.shortValue();
System.out.println(s);
int i = bObj.intValue();
System.out.println(i);
float f = bObj.floatValue();
System.out.println(f);
double d = bObj.doubleValue();
System.out.println(d);
long l = bObj.longValue();
System.out.println(l);
}
}
Convert byte to String: Creating a byte array and passing it to the String constructor
public class Main {
public static void main(String[] args) {
byte b = 65;
System.out.println(new String(new byte[] {b}));
}
}
//A
Convert byte to String: Using simple concatenation with an empty String
public class Main {
public static void main(String[] args) {
byte b = 65;
System.out.println(b + "");
}
}
//65
Convert byte to String: Using the static toString method of the Byte class
public class Main {
public static void main(String[] args) {
byte b = 65;
System.out.println(Byte.toString(b));
}
}
Convert Java String to Byte example
public class Main {
public static void main(String[] args) {
Byte bObj1 = new Byte("100");
System.out.println(bObj1);
Byte bObj2 = Byte.valueOf("100");
System.out.println(bObj2);
}
}
Convert String to byte
public class Main {
public static void main(String[] args) {
String s = "65";
byte b = Byte.valueOf(s);
System.out.println(b);
// Causes a NumberFormatException since the value is out of range
System.out.println(Byte.valueOf("129"));
}
}
/*
65
Exception in thread "main" java.lang.NumberFormatException: Value out of range. Value:"129" Radix:10
at java.lang.Byte.parseByte(Byte.java:153)
at java.lang.Byte.valueOf(Byte.java:184)
at java.lang.Byte.valueOf(Byte.java:208)
at Main.main(Main.java:11)
*/
Convert String to byte array
public class Main {
public static void main(String[] args) {
String stringToConvert = "this is a test";
byte[] theByteArray = stringToConvert.getBytes();
System.out.println(theByteArray.length);
}
}
//14
Convert String to primitive byte Example
public class Main {
public static void main(String[] args) {
String str = new String("10");
byte b = Byte.parseByte(str);
System.out.println(b);
}
}
Gets the maximum of three byte values.
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* <p>Provides extra functionality for Java Number classes.</p>
*
* @author
* @since 2.0
* @version $Id: NumberUtils.java 609475 2008-01-06 23:58:59Z bayard $
*/
public class Main {
/**
* <p>Gets the maximum of three <code>byte</code> values.</p>
*
* @param a value 1
* @param b value 2
* @param c value 3
* @return the largest of the values
*/
public static byte max(byte a, byte b, byte c) {
if (b > a) {
a = b;
}
if (c > a) {
a = c;
}
return a;
}
}
Gets the minimum of three byte values.
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* <p>Provides extra functionality for Java Number classes.</p>
*
* @author
* @since 2.0
* @version $Id: NumberUtils.java 609475 2008-01-06 23:58:59Z bayard $
*/
public class Main {
/**
* <p>Gets the minimum of three <code>byte</code> values.</p>
*
* @param a value 1
* @param b value 2
* @param c value 3
* @return the smallest of the values
*/
public static byte min(byte a, byte b, byte c) {
if (b < a) {
a = b;
}
if (c < a) {
a = c;
}
return a;
}
}
hex String To Byte Array
public class Main {
public static byte[] hexStringToByteArray(String s) {
byte[] b = new byte[s.length() / 2];
for (int i = 0; i < b.length; i++) {
int index = i * 2;
int v = Integer.parseInt(s.substring(index, index + 2), 16);
b[i] = (byte) v;
}
return b;
}
}
Immutable byte list
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
*
* @xerces.internal
*
* @author Ankit Pasricha, IBM
*
* @version $Id: ByteListImpl.java 446747 2006-09-15 21:46:20Z mrglavas $
*/
public class ByteListImpl {
// actually data stored in a byte array
protected final byte[] data;
// canonical representation of the data
protected String canonical;
public ByteListImpl(byte[] data) {
this.data = data;
}
/**
* The number of <code>byte</code>s in the list. The range of
* valid child object indices is 0 to <code>length-1</code> inclusive.
*/
public int getLength() {
return data.length;
}
/**
* Checks if the <code>byte</code> <code>item</code> is a
* member of this list.
* @param item <code>byte</code> whose presence in this list
* is to be tested.
* @return True if this list contains the <code>byte</code>
* <code>item</code>.
*/
public boolean contains(byte item) {
for (int i = 0; i < data.length; ++i) {
if (data[i] == item) {
return true;
}
}
return false;
}
/**
* Returns the <code>index</code>th item in the collection. The index
* starts at 0.
* @param index index into the collection.
* @return The <code>byte</code> at the <code>index</code>th
* position in the <code>ByteList</code>.
* @exception XSException
* INDEX_SIZE_ERR: if <code>index</code> is greater than or equal to the
* number of objects in the list.
*/
public byte item(int index)
throws Exception {
if(index < 0 || index > data.length - 1) {
throw new RuntimeException("INDEX SIZE ERR");
}
return data[index];
}
}
Java byte: byte is smallest Java integer type.byte is 8 bit signed type ranges from �128 to 127.
public class Main {
public static void main(String[] args) {
byte b1 = 100;
byte b2 = 20;
System.out.println("Value of byte variable b1 is :" + b1);
System.out.println("Value of byte variable b1 is :" + b2);
}
}
/*
Value of byte variable b1 is :100
Value of byte variable b1 is :20
*/
Java Byte Example
public class Main {
public static void main(String[] args) {
byte b = 10;
Byte bObj1 = new Byte(b);
Byte bObj2 = new Byte("4");
System.out.println(bObj1);
System.out.println(bObj2);
}
}
Max and Min values of datatype char
public class Main {
public static void main(String[] args) {
System.out.println((int) Character.MIN_VALUE);
System.out.println((int) Character.MAX_VALUE);
}
}
//0
//65535
Min and Max values of datatype byte
public class Main {
public static void main(String[] args) {
System.out.println(Byte.MIN_VALUE);
System.out.println(Byte.MAX_VALUE);
}
}
/*
-128
127
*/
Min and Max values of datatype int
public class Main {
public static void main(String[] args) {
System.out.println(Integer.MIN_VALUE);
System.out.println(Integer.MAX_VALUE);
}
}
/*
-2147483648
2147483647
*/
Min and Max values of datatype short
public class Main {
public static void main(String[] args) {
System.out.println(Short.MIN_VALUE);
System.out.println(Short.MAX_VALUE);
}
}
/*
-32768
32767
*/
Minimum and maximum values of a byte
public class Main {
public static void main(String[] args) {
System.out.println(Byte.MIN_VALUE);
System.out.println(Byte.MAX_VALUE);
}
}
/*
-128
127
*/
Print the limits of primitive types (e.g. byte, short, int ...) in Java
public class Main {
public static void main(String args[]) {
System.out.println("Min byte value = " + Byte.MIN_VALUE);
System.out.println("Max byte value = " + Byte.MAX_VALUE);
System.out.println("Min short value = " + Short.MIN_VALUE);
System.out.println("Max short value = " + Short.MAX_VALUE);
System.out.println("Min int value = " + Integer.MIN_VALUE);
System.out.println("Max int value = " + Integer.MAX_VALUE);
System.out.println("Min float value = " + Float.MIN_VALUE);
System.out.println("Max float value = " + Float.MAX_VALUE);
System.out.println("Min double value = " + Double.MIN_VALUE);
System.out.println("Max double value = " + Double.MAX_VALUE);
}
}
This shows something interesting about addition of byte variables
/*
* Copyright (c) Ian F. Darwin, http://www.darwinsys.ru/, 1996-2002.
* All rights reserved. Software written by Ian F. Darwin and others.
* $Id: LICENSE,v 1.8 2004/02/09 03:33:38 ian Exp $
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS""
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
* Java, the Duke mascot, and all variants of Sun"s Java "steaming coffee
* cup" logo are trademarks of Sun Microsystems. Sun"s, and James Gosling"s,
* pioneering role in inventing and promulgating (and standardizing) the Java
* language and environment is gratefully acknowledged.
*
* The pioneering role of Dennis Ritchie and Bjarne Stroustrup, of AT&T, for
* inventing predecessor languages C and C++ is also gratefully acknowledged.
*/
/**
* This shows something interesting about addition of "byte" variables
* (which also applies to all integer types).
*/
public class ByteAdd {
public static void main(String[] argv) {
System.out.println("ByteAdd Program");
// bytes are signed integer, so can range from -127 to +127
byte b1 = 10, b2 = 127;
System.out.println("b1 + b2 = " + (b1+b2));
b1 = 127;
System.out.println("b1 + b2 = " + (b1+b2));
}
}
To convert a byte to it"s hexadecimal equivalent
public class Main {
public static void main(String[] argv) {
System.out.println(byteToHex((byte) 123));
}
public static String byteToHex(byte b) {
int i = b & 0xFF;
return Integer.toHexString(i);
}
}
//7b
Translates between byte arrays and strings of "0"s and "1"s.
/*
* Copyright 2001-2004 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* Translates between byte arrays and strings of "0"s and "1"s.
*
* @todo may want to add more bit vector functions like and/or/xor/nand
* @todo also might be good to generate boolean[] from byte[] et. cetera.
*
* @author Apache Software Foundation
* @since 1.3
* @version $Id $
*/
public class BinaryCodec {
/*
* tried to avoid using ArrayUtils to minimize dependencies while using these
* empty arrays - dep is just not worth it.
*/
/** Empty char array. */
private static final char[] EMPTY_CHAR_ARRAY = new char[0];
/** Empty byte array. */
private static final byte[] EMPTY_BYTE_ARRAY = new byte[0];
/** Mask for bit 0 of a byte. */
private static final int BIT_0 = 1;
/** Mask for bit 1 of a byte. */
private static final int BIT_1 = 0x02;
/** Mask for bit 2 of a byte. */
private static final int BIT_2 = 0x04;
/** Mask for bit 3 of a byte. */
private static final int BIT_3 = 0x08;
/** Mask for bit 4 of a byte. */
private static final int BIT_4 = 0x10;
/** Mask for bit 5 of a byte. */
private static final int BIT_5 = 0x20;
/** Mask for bit 6 of a byte. */
private static final int BIT_6 = 0x40;
/** Mask for bit 7 of a byte. */
private static final int BIT_7 = 0x80;
private static final int[] BITS = { BIT_0, BIT_1, BIT_2, BIT_3, BIT_4, BIT_5, BIT_6, BIT_7 };
/**
* Converts an array of raw binary data into an array of ascii 0 and 1
* characters.
*
* @param raw
* the raw binary data to convert
* @return 0 and 1 ascii character bytes one for each bit of the argument
* @see org.apache.rumons.codec.BinaryEncoder#encode(byte[])
*/
public byte[] encode(byte[] raw) {
return toAsciiBytes(raw);
}
/**
* Converts an array of raw binary data into an array of ascii 0 and 1 chars.
*
* @param raw
* the raw binary data to convert
* @return 0 and 1 ascii character chars one for each bit of the argument
* @throws EncoderException
* if the argument is not a byte[]
* @see org.apache.rumons.codec.Encoder#encode(java.lang.Object)
*/
public Object encode(Object raw) throws RuntimeException {
if (!(raw instanceof byte[])) {
throw new RuntimeException("argument not a byte array");
}
return toAsciiChars((byte[]) raw);
}
/**
* Decodes a byte array where each byte represents an ascii "0" or "1".
*
* @param ascii
* each byte represents an ascii "0" or "1"
* @return the raw encoded binary where each bit corresponds to a byte in the
* byte array argument
* @throws DecoderException
* if argument is not a byte[], char[] or String
* @see org.apache.rumons.codec.Decoder#decode(java.lang.Object)
*/
public Object decode(Object ascii) throws RuntimeException {
if (ascii == null) {
return EMPTY_BYTE_ARRAY;
}
if (ascii instanceof byte[]) {
return fromAscii((byte[]) ascii);
}
if (ascii instanceof char[]) {
return fromAscii((char[]) ascii);
}
if (ascii instanceof String) {
return fromAscii(((String) ascii).toCharArray());
}
throw new RuntimeException("argument not a byte array");
}
/**
* Decodes a byte array where each byte represents an ascii "0" or "1".
*
* @param ascii
* each byte represents an ascii "0" or "1"
* @return the raw encoded binary where each bit corresponds to a byte in the
* byte array argument
* @see org.apache.rumons.codec.Decoder#decode(Object)
*/
public byte[] decode(byte[] ascii) {
return fromAscii(ascii);
}
/**
* Decodes a String where each char of the String represents an ascii "0" or
* "1".
*
* @param ascii
* String of "0" and "1" characters
* @return the raw encoded binary where each bit corresponds to a byte in the
* byte array argument
* @see org.apache.rumons.codec.Decoder#decode(Object)
*/
public byte[] toByteArray(String ascii) {
if (ascii == null) {
return EMPTY_BYTE_ARRAY;
}
return fromAscii(ascii.toCharArray());
}
// ------------------------------------------------------------------------
//
// static codec operations
//
// ------------------------------------------------------------------------
/**
* Decodes a byte array where each char represents an ascii "0" or "1".
*
* @param ascii
* each char represents an ascii "0" or "1"
* @return the raw encoded binary where each bit corresponds to a char in the
* char array argument
*/
public static byte[] fromAscii(char[] ascii) {
if (ascii == null || ascii.length == 0) {
return EMPTY_BYTE_ARRAY;
}
// get length/8 times bytes with 3 bit shifts to the right of the length
byte[] l_raw = new byte[ascii.length >> 3];
/*
* We decr index jj by 8 as we go along to not recompute indices using
* multiplication every time inside the loop.
*/
for (int ii = 0, jj = ascii.length - 1; ii < l_raw.length; ii++, jj -= 8) {
for (int bits = 0; bits < BITS.length; ++bits) {
if (ascii[jj - bits] == "1") {
l_raw[ii] |= BITS[bits];
}
}
}
return l_raw;
}
/**
* Decodes a byte array where each byte represents an ascii "0" or "1".
*
* @param ascii
* each byte represents an ascii "0" or "1"
* @return the raw encoded binary where each bit corresponds to a byte in the
* byte array argument
*/
public static byte[] fromAscii(byte[] ascii) {
if (ascii == null || ascii.length == 0) {
return EMPTY_BYTE_ARRAY;
}
// get length/8 times bytes with 3 bit shifts to the right of the length
byte[] l_raw = new byte[ascii.length >> 3];
/*
* We decr index jj by 8 as we go along to not recompute indices using
* multiplication every time inside the loop.
*/
for (int ii = 0, jj = ascii.length - 1; ii < l_raw.length; ii++, jj -= 8) {
for (int bits = 0; bits < BITS.length; ++bits) {
if (ascii[jj - bits] == "1") {
l_raw[ii] |= BITS[bits];
}
}
}
return l_raw;
}
/**
* Converts an array of raw binary data into an array of ascii 0 and 1
* character bytes - each byte is a truncated char.
*
* @param raw
* the raw binary data to convert
* @return an array of 0 and 1 character bytes for each bit of the argument
* @see org.apache.rumons.codec.BinaryEncoder#encode(byte[])
*/
public static byte[] toAsciiBytes(byte[] raw) {
if (raw == null || raw.length == 0) {
return EMPTY_BYTE_ARRAY;
}
// get 8 times the bytes with 3 bit shifts to the left of the length
byte[] l_ascii = new byte[raw.length << 3];
/*
* We decr index jj by 8 as we go along to not recompute indices using
* multiplication every time inside the loop.
*/
for (int ii = 0, jj = l_ascii.length - 1; ii < raw.length; ii++, jj -= 8) {
for (int bits = 0; bits < BITS.length; ++bits) {
if ((raw[ii] & BITS[bits]) == 0) {
l_ascii[jj - bits] = "0";
} else {
l_ascii[jj - bits] = "1";
}
}
}
return l_ascii;
}
/**
* Converts an array of raw binary data into an array of ascii 0 and 1
* characters.
*
* @param raw
* the raw binary data to convert
* @return an array of 0 and 1 characters for each bit of the argument
* @see org.apache.rumons.codec.BinaryEncoder#encode(byte[])
*/
public static char[] toAsciiChars(byte[] raw) {
if (raw == null || raw.length == 0) {
return EMPTY_CHAR_ARRAY;
}
// get 8 times the bytes with 3 bit shifts to the left of the length
char[] l_ascii = new char[raw.length << 3];
/*
* We decr index jj by 8 as we go along to not recompute indices using
* multiplication every time inside the loop.
*/
for (int ii = 0, jj = l_ascii.length - 1; ii < raw.length; ii++, jj -= 8) {
for (int bits = 0; bits < BITS.length; ++bits) {
if ((raw[ii] & BITS[bits]) == 0) {
l_ascii[jj - bits] = "0";
} else {
l_ascii[jj - bits] = "1";
}
}
}
return l_ascii;
}
/**
* Converts an array of raw binary data into a String of ascii 0 and 1
* characters.
*
* @param raw
* the raw binary data to convert
* @return a String of 0 and 1 characters representing the binary data
* @see org.apache.rumons.codec.BinaryEncoder#encode(byte[])
*/
public static String toAsciiString(byte[] raw) {
return new String(toAsciiChars(raw));
}
}
Use Byte constructor to convert byte primitive type to Byte object
public class Main {
public static void main(String[] args) {
byte i = 10;
Byte bObj = new Byte(i);
System.out.println(bObj);
}
}
Use toString method of Byte class to convert Byte into String
public class Main {
public static void main(String[] args) {
Byte bObj = new Byte("10");
String str = bObj.toString();
System.out.println(str);
}
}
Wrapping a Primitive Type in a Wrapper Object: boolean, byte, char, short, int, long, float, double
public class Main {
public static void main(String[] argv) throws Exception {
Boolean refBoolean = new Boolean(true);
boolean bool = refBoolean.booleanValue();
Byte refByte = new Byte((byte) 123);
byte b = refByte.byteValue();
Character refChar = new Character("x");
char c = refChar.charValue();
Short refShort = new Short((short) 123);
short s = refShort.shortValue();
Integer refInt = new Integer(123);
int i = refInt.intValue();
Long refLong = new Long(123L);
long l = refLong.longValue();
Float refFloat = new Float(12.3F);
float f = refFloat.floatValue();
Double refDouble = new Double(12.3D);
double d = refDouble.doubleValue();
}
}