string/int/ boolean
时间: 2023-08-05 19:05:14 浏览: 84
这是一个关于数据类型的问题。字符串(string)是一串字符组成的数据类型,可以用来表示文本信息。整数(int)是一个整数值,用来表示不带小数点的数字。布尔值(boolean)是一个逻辑值,只能是true或false,用来表示真或假的状态。这些数据类型在编程中经常被使用。你有关于这些数据类型的具体问题吗?
相关问题
练习1:比较两个数据是否相等 参数类型分别为两个byte类型,两个int类型,两个short类型,两个long类型,并在main方法中测试。 练习2:模拟输出语句中的 println 方法效果,传递什么类型的数据就输出什么类型的数据,只允许定义一个方法名myPrint 。 // byte short int long float double char boolean // String // 在调用输出语句的时候,println方法其实就是进行了多种数据类型的重载形式。 鼠标放在println上方,按住ctrl键,点击鼠标左键查看源代码。
练习1:
```
public class CompareData {
public static void main(String[] args) {
byte b1 = 10, b2 = 10;
int i1 = 100, i2 = 200;
short s1 = 100, s2 = 100;
long l1 = 100000L, l2 = 200000L;
System.out.println(compare(b1, b2));
System.out.println(compare(i1, i2));
System.out.println(compare(s1, s2));
System.out.println(compare(l1, l2));
}
public static boolean compare(byte a, byte b) {
return a == b;
}
public static boolean compare(int a, int b) {
return a == b;
}
public static boolean compare(short a, short b) {
return a == b;
}
public static boolean compare(long a, long b) {
return a == b;
}
}
```
练习2:
```
public class MyPrint {
public static void main(String[] args) {
myPrint(10);
myPrint(10L);
myPrint(3.1415926);
myPrint("hello");
}
public static void myPrint(byte a) {
System.out.println(a);
}
public static void myPrint(short a) {
System.out.println(a);
}
public static void myPrint(int a) {
System.out.println(a);
}
public static void myPrint(long a) {
System.out.println(a);
}
public static void myPrint(float a) {
System.out.println(a);
}
public static void myPrint(double a) {
System.out.println(a);
}
public static void myPrint(char a) {
System.out.println(a);
}
public static void myPrint(boolean a) {
System.out.println(a);
}
public static void myPrint(String a) {
System.out.println(a);
}
}
```
为Person类增加以下方法: (1)int getAge(int year) //返回在year年的年龄 (2)int getAge() //返回今年的年龄,重载 (3)int olderThen(Person per) //返回this与per //的年龄差值,按年龄比较对象大小 (4)boolean equals(Person per) //比较this与 // per引用实例对应成员变量值是否相等 2. 实现银行账户类构造方法成成员方法。 public class Account //账户类 { private String name; //储户姓名 private double balance; //账户余额 public Account(String name) //构造方法 public String getName() //返回账户名 public double balance() //查看账户余额 public boolean put(double value)//存款,存入金额 public double get(double value) //取款,参数为取款金额,返回实际取到金额 },并
回答:
1. Person类增加方法:
```
public class Person {
private String name;
private int birthYear;
// 构造方法
public Person(String name, int birthYear) {
this.name = name;
this.birthYear = birthYear;
}
// 返回今年的年龄
public int getAge() {
return getAge(Calendar.getInstance().get(Calendar.YEAR));
}
// 返回在year年的年龄
public int getAge(int year) {
return year - birthYear;
}
// 返回年龄差值,按年龄比较对象大小
public int olderThen(Person per) {
return this.birthYear - per.birthYear;
}
// 比较this与per引用实例对应成员变量值是否相等
public boolean equals(Person per) {
return this.name.equals(per.name) && this.birthYear == per.birthYear;
}
}
```
2. Account类实现:
```
public class Account {
private String name;
private double balance;
// 构造方法
public Account(String name) {
this.name = name;
this.balance = 0.0;
}
// 返回账户名
public String getName() {
return name;
}
// 查看账户余额
public double getBalance() {
return balance;
}
// 存款,存入金额
public boolean put(double value) {
if (value < 0) {
System.out.println("存入金额不能为负数!");
return false;
}
balance += value;
return true;
}
// 取款,参数为取款金额,返回实际取到金额
public double get(double value) {
if (value < 0) {
System.out.println("取款金额不能为负数!");
return 0.0;
}
if (value > balance) {
System.out.println("余额不足!");
return balance;
}
balance -= value;
return value;
}
}
```
阅读全文