import javax.swing.JOptionPane;
public class Test1 {
public static void main(String[] args){
/*
System.out.println("*******");
JOptionPane.showMessageDialog(null,"ddddd");
*/
float A = 3.2f;
//浮点常量一般是double类型,不能直接赋值给float;
String S = JOptionPane.showInputDialog(null,"请输入数字");
double d = Double.parseDouble(S);
JOptionPane.showMessageDialog(null,d/2);
String B = JOptionPane.showInputDialog(null,"请输入数字");
String C = JOptionPane.showInputDialog(null,"请输入第二个数字");
double x = Double.parseDouble(B);
double y = Double.parseDouble(C);
//"+"为连接符,赋值到str,其后添加第一个str值连接后面内容再赋值到下一个str
String str = x + "x" + y + "=" + (x+y) +"\n";
str = str + x + "-" + y + "=" + (x-y)+ "\n";
str = str +x + "*" + y + "=" + x*y+ "\n";
str = str + x + "/" + y + "=" + x/y;
JOptionPane.showMessageDialog(null,str);
}
}
byte short long 同样适用
//将字符串转为整型
int L = Integer.parseInt(longer);
//将字符串转为浮点类型
double x = Double.parseDouble(B);
//将字符串转为浮点类型
float x = Float.parseFloat(B);
字符型char,是以整型方式存放在内存中,所以char可以参与运算。char类型表示方式:'我'或'AB'
asc码
A--->65 a--->97
B--->66 b--->98
. .
char类型运算时,将asc码和数字做运算
char类型采用unicode编码,占两个字节,可以存放中文字。
boolean值表示逻辑运算,判断结果是否为真,值只有true或者false。
类型转换:
1.自动类型转换:小类型转换大类型,会自动将小类型转换为大类型,再进行运算。
blooean/byte < short/char < int < long < float < double
其中float比long类型更大,因为float拥有整数和小数两个部分,而long只有整数部分。
整型和整型运算,其结果至少是int类型,大类型不能直接赋值给小类型。
byte b1 = 1;byte b2 = 2;byte b3 = b1 + b2;编译错误应为int b3 = b1 + b2;
2.强制转换类型:大类型转换为小类型,可能损失精度。
int x =(int)2.3 float a = (float)3.2
&&两个条件同时满足,结果为真
||两个条件中有一个满足,结果为真
double A = Math.pow(a,b)计算a的b次幂,返还值为double类型。
多个if和if/else的区别
多个if是多条语句,每个if判断都会执行。
if/else if是一条语句,当一个条件满足后,后面的else全部忽略。