基本数据类型转字符串3种:
① 双引号“” +基本类型
② 调用 valueOf 方法
③ 调用 toString 方法
public static void main(String[] args) { //字符串->基本数据类型 String str="12";//字符串必须是一个整型的 int num=Integer.parseInt(str); System.out.println(num+1); double num2=Double.parseDouble(str); System.out.println(num2); //将基本类型-->字符串 第一种 双引号+基本类型 System.out.println(""+12+1); //将int 类型转String 第二种 valueOf方法 String s1=String.valueOf(88); String s2=String.valueOf(1.2); System.out.println(s2+1); //第三种 调用toString方法 String s3=Integer.toString(99); System.out.println(s3+1); }
基本类型和对象转换
public static void main(String[] args) { //基本数据类型-->包装类型对象 //1. Integer in =new Integer(123); Integer in2=new Integer("456"); //2. Integer in3=Integer.valueOf(789); Integer in4=Integer.valueOf("147"); //包装类型对象-->基本数据类型 int i1=in.intValue(); int i2=in2.intValue(); }
第1章 Arrays类
此类包含用来操作数组(比如排序和搜索)的各种方法。需要注意,如果指定数组引用为 null,则访问此类中的方法都会抛出空指针异常NullPointerException。
Arrays类是Array的工具类,Arrays是数组,数组不是类
除了整型与字符型 其他的都是首字母大写!
sort方法,用来对指定数组中的元素进行排序(元素值从小到大进行排序) //源arr数组元素{1,5,9,3,7}, 进行排序后arr数组元素为{1,3,5,7,9} int[] arr = {1,5,9,3,7}; Arrays.sort( arr ); toString方法,用来返回指定数组元素内容的字符串形式 int[] arr = {1,5,9,3,7}; String str = Arrays.toString(arr); // str的值为[1, 3, 5, 7, 9] binarySearch方法,在指定数组中,查找给定元素值出现的位置。若没有查询到,返回位置为-(这个值应该在的位置)-1。要求该数组必须是个有序的数组。 int[] arr = {1,3,4,5,6}; int index = Arrays.binarySearch(arr, 4); //index的值为2 int index2= Arrasy.binarySearch(arr, 2); //index2的值为-2
大数据运算
被封装在BigInteger类中,调用构造方法就行
package com.oracle.demo02; import java.math.BigDecimal; import java.math.BigInteger; public class Demo07 { public static void main(String[] args) { //计算机是二进制的,在计算时会丢失精度 System.out.println(0.09 + 0.01); System.out.println(1.0 - 0.32); System.out.println(1.015 * 100); System.out.println(1.301 / 100); //用BigDecimal运算 BigDecimal bd1=new BigDecimal("0.09"); BigDecimal bd2=new BigDecimal("0.01"); System.out.println(bd1.add(bd2));//加 BigDecimal bd3=new BigDecimal("1.0"); BigDecimal bd4=new BigDecimal("0.32"); System.out.println(bd3.subtract(bd4));//减 BigDecimal bd5=new BigDecimal("1.015"); BigDecimal bd6=new BigDecimal("100"); System.out.println(bd5.multiply(bd6));//乘 BigDecimal bd7=new BigDecimal("1.301"); BigDecimal bd8=new BigDecimal("100"); System.out.println(bd7.divide(bd8,2,BigDecimal.ROUND_FLOOR));//除 } }
package com.oracle.demo02; import java.math.BigInteger; public class Demo06 { public static void main(String[] args) { BigInteger in1=new BigInteger("10000000000000000000000000"); BigInteger in2=new BigInteger("10000000000000000000000000"); System.out.println(in1.add(in2));//加 System.out.println(in1.subtract(in2));//减 System.out.println(in1.multiply(in2));//乘 System.out.println(in1.divide(in2));//除 } }