Java--数据类型及类型转换

Java数据类型:

基本数据类型又被称为主类型,而且每一个主类型都有相对应的“封装器类型”。java

boolean-1位、char-4位、byte-8位、short-16位、int-32位、long-64位、float-32位、double-64位。数组

高版本Java中新加两个高精度数字类型--BigInteger和BigDecimal. 它们只有“封装器类型”没有主类型。spa

Java类型转换:

简单数据类型转换code

  • 隐式类型转换须要知足的条件:一、目标类型与源类型兼容。如:float与int兼容,float不与char兼容;二、目标类型大于源类型。如:double可直接存放int, 反之不行。
  • 显式类型转换:在表达式中把类型值放在括号里将其后的值转换为括号中的类型。如:(int) 3.7 = 3, (double) 3 = 3.0. 注意:浮点型转整数型直接截取而不是四舍五入。
  • 包装过渡类型转换:Java共有8个包装类,为Boolean, Character, Byte, Short, Integer, Long, Float, Double. 用包装类能够实现类型转换。如:
float f = 100.00f,
Float f1 = new Float(f);
double d1 = f1.doubleValue();

字符与其余类型转换排序

字符和int能够直接用显式类型转换,也能够用Character的getNumericValue(char ch)方法实现char转int.ci

字符串与其余类型转换字符串

String转基本数据类型能够用包装类实现,基本数据类型转String有两种实现方法:一、包装类的toString()方法;二、String的valueOf()方法。get

//String 转 int
int i = Integer.parseInt("123");
int ii = Integer.valueOf("12");

//int 转 String
String s1 = String.valueOf(123);
String s2 = Integer.toString(i);

Java数组:

Java数组的建立有三个步骤:class

  1. 声明数组名称和类型                double[] a;
  2. 建立数组                                 a = new double[N];
  3. 初始化数组元素                       for(int i=0;i<N;i++) a[i] = 0;

上面是建立数组的完整形式,下面是简写形式:变量

  • double[] a = new double[N];
  • double[] a = {1,2,3,4,5};

数值类型默认初始值为0,布尔类型默认初始值为false.

注意起别名和复制数组的区别

  • 数组名表示的是整个数组,若是咱们将一个数组变量赋值给另外一个变量,那么两个变量会指向同一个数组。
  • 若是想将数组复制一份,应该声明并建立一个新数组,而后将数组中元素挨个复制到另外一个数组中。

由于Java方法中的参数是值传递,这意味着数组参数将会是原数组的别名,方法中可以改变原数组的值。例如Array.sort()就能够将一个数组排序。

Java数组会进行范围检查,不可访问数组外的空间。

相关文章
相关标签/搜索