咱们在Java在中间,如果遇到两种不同类型的操作数,也可以进行二元操作。例如,一个操作数是整数,另一个操作数是浮点数,Java将整数自动转换为浮点值,如3*3.5被转换成3.0*3.5.java
Java例如,可以将数值赋予支持更大数值范围类型的变量long型的值赋给float类型变量。但是,如果不转换类型,则不能将一个值赋予范围较小的变量。类型转换是将一个数据值转换为另一个数据类型的操作。扩展类型不需要显式转换,可以自动执行转换,缩窄类型必须显式完成。app
类型转换的语法要求目标类型放在括号中,其次是要转换的变量名或值ide
System.out.prinrln((int)1.7);显示结果为1,当double型值转换为int小数部分在类型时被截去。code
System.out.println((double)1/4);显示结果为0.因为1首先被转换为1.0,而后用1.0除以4.blog
System.out.println(1/2); 显示结果为0,因为1和2都是整数,所以除法的结果也必须是整数。
如果一个值被赋予一个范围较小的变量,则必须进行类型转换。如果不使用类型转换,则会出现编译错误。应注意,类型转换不会改变转换的变量,例如:input
double a=2.5;it
int i=(int)a;io
a变成2,但a的值还是没变,还是2.5编译
让我们以书中的一个例子来看看。我们应该给出两个保留营业额税小数点的程序:
import java.util.Scanner;
/**
*
* @author mjd
*/
public class SalesTax {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner input = new Scanner(System.in);
System.out.print("Please enter purchase amount:");
double purchase = input.nextDouble();
double tax = purchase*0.06;
System.out.println("SalesTax is" (int)(tax*100)/100.0);
}
}
字符数据类型char用来表示单个字符,直接用单引号包括字符类型。
char letter = 'A';
char numChar = '3';
第一条语句赋值字符Achar型变量letter。第二条语句赋值数字字符4char型变量numChar
转义字符
如果我们想在输出时打印引号信息,我们必须使用转义字符。接下来,我们将列出一些常用的转义字符。
\b 退格键 \t Tab键 \n 换行符号 \r 回车键 \f 进纸 \\ 反斜杠
\' 单引号 \" 双引号
System.out.println("He said\"Java is fun\"");
它的输出是 He said"ava is fun"