day 01

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

上一篇:c lang misc


下一篇:C语言中的隐式类型转换