1、变量有哪几个要素?
变量 类型 变量名 变量值
2、java基础数据类型有哪几个?
整数 byte short int long
浮点小数 float double
字符 char
布尔 boolean
3、使用变量分别来存储个人信息,包括:姓名、年龄、昵称、电话、住址、身份证号,并在控制台输出
package dome;
public class dome {
public static void main(String[] args) {
String name="hanhan";
int age=1200;
String name1="tiehnahan";
String tel="niacai";
String dizhi="追风少年疾风剑豪";
String id="66666666666";
System.out.println("姓名:"+name+"\t"+"年龄:"+age+"\t"+"昵称:"+name1+"\t"+"电话:"+tel+"\t"+"住址:"+dizhi+"\t"+"身份证号:"+id);
}
}
\t表示空格,间隔时使用
+表示连接
4、8+2.3的结果是什么类型?
double
双精度浮点数 double(默认) 8个字节 4.9E-324 至 1.7977E+308
默认情况下是double类型 64位二进制
5、判断代码是否有错误,如有,请修改。
float f = 3.3;
float ff = (float)22.2;
int i = 220.1f + 5.5;
int ii = (int)20.9 + (int)553.5;
6、创建int变量i=100,并将其转换成long类型
package work01;
public class work02 {
public static void main(String[] args) {
int i=100;
long i1=i;
byte u=(byte)i
}
}
在这里是int向long转换不需要强制转换
如果是int向byte小转换要先加(要转换成的类名)强制转换
7、算出char '男' + char '女' 的值
package work01;
public class work03 {
public static void main(String[] args) {
char a='男';
char b='女';
System.out.println(a+b);
}
}
char只能输入单字符,而且会把字符转换成ascii码(十进制)
8、创建字节类型变量 b = 200,编译你的程序, 观察结果,并解释原因
超过了byte 的上限 byte为-128~127 了
9、给定一个任意的大写字母A~Z,转换为小写字母
package work01;
import java.util.Scanner;
public class work04 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
char a='A';
System.out.println((char)(a+32));
}
}
(char)(a+32)ascii码相差32
10、请写出-23>>>5的计算过程和计算结果
1111 1111 1111 1111 1111 1111 1110 1001
0000 0111 1111 1111 1111 1111 1111 1111
134217727
11、-89的二进制表示法
89 二进制 0101 1001
取反 1010 0110
补码 1010 0111
1010 0111
12、Java基本数据类型从小到大排序分别是?
byte char short int boolean float long double
13、double的取值范围是多少?
-1.7E-308~1.7E+308
14、下面a的值是多少
byte a = 127
a+=3;
-126