JavaSe小练习

 

1 编写一个Variable类,main方法中声明两个变量var1和var2并赋值,
声明var3变量,保存var1和var2之积,然后打印输出var3的值。
 
2 独立编写HelloJava程序,并配上必要的注释
 
3 将个人的基本信息(姓名、性别、籍贯、住址)打印到控制台上输出。各条信息分别占一行
 
# 改进第一题Variable类,main方法中使用double类型声明var1和var2变量,然后用var2保存var1与var2之商。
 声明字符串变量str,用str串接的形式表示上述计算并打印输出结果。
 
4 打印一个@三角矩阵
@
@@
@@@
@@@@
@@@@@
 
5 判断编译能否通过 若通过结果为
short s = 5;    s=s-2;//
byte b = 3;    b=b+4;//    b=(byte)(b+4);//
char c = 'a';     int i = 5;     double d = .314;    double result = c + i + d;//
byte b = 5;    short s = 3; short t = s + b;//
 
String  str1 = 4;//
String str2 = 3.5f+"";//
System.out.println(str2);//
System.out.println(3+4+"Hello!");//
System.out.println("Hello!"+3+4);//
System.out.println('a'+1+"Hello!");//
System.out.println("Hello"+'a'+1);//
 
int var1 = 10, var2 = 20;    int i = var1++;    System.out.println("i="+i);    System.out.println("var1="+var1);
i = ++var1;    System.out.println("i="+i);    System.out.println("var1="+var1);    
i = var2--;    System.out.println("i="+i);    System.out.println("var2="+var2);
i = --var2;    System.out.println("i="+i);    System.out.println("var2="+var2);
 
short s = 5;    s = s +5;//    s += 1;//
 
boolean b1 = false;
    if(b1=true){
        System.out.println("结果为真");
    }else{
        System.out.println("结果为假");
    }
 
int i = 1;    i *= 0.1;    System.out.println(i);    i++;    System.out.println(i);
 
int a = 10;    boolean b = a > 15 && a++ < 20;    boolean b = a > 15 & a++ < 20;
System.out.println("a="+a);
System.out.println(b);
 
int x =1; int y = 1;
if(x++==2 & ++y==2){
    x = 7;
}
System.out.println("x="+x+", y="+y);
 
int x = 1, y = 1;
if(x++==2 && ++y == 2){
    x = 7;
}
System.out.println("x="+x+", y="+y);
 
int x =1; int y = 1;
if(x++==1 | ++y==1){
    x = 7;
}
System.out.println("x="+x+", y="+y);
 
int x = 1, y = 1;
if(x++==1 || ++y == 1){
    x = 7;
}
System.out.println("x="+x+", y="+y);
 
int a = 10;    int b = 20;
int c = a > b?a-b:a+b
 
#使用三元运算符 获取两个数中较大的数
#使用三元运算符 获取三个数中的最大值
 
int n = 5,m = 13;
//插入代码,实现n和m值的交换
 
int a=3,b=8;
int c=(a>b)?a++:b++;
System.out.println("a="+a+"\tb="+b+"\tc="+c);  //
int d=(a>b)?++a:++b;
System.out.println("a="+a+"\tb="+b+"\td="+d);  //
int e=(a<b)?a++:b++;
System.out.println("a="+a+"\tb="+b+"\te="+e);  //
int f=(a<b)?++a:++b;
System.out.println("a="+a+"\tb="+b+"\tf="+f);  //
 
int x=0,y=1;
    if(++x==y-- & x++==1||--y==0)
        System.out.println("x="+x+",y="+y);//x = 2,y = 0;
    else
System.out.println("y="+y+",x="+x);
 
用最有效率的方法算出2乘以8等於几
答:2 << 3
 
String是最基本的数据类型吗
答:基本数据类型包括byte、int、char、long、float、double、boolean和short。
 
float型float f=3.4是否正确?
答:不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4
 
char型变量中能不能存贮一个中文汉字?为什么?
答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占2个字节,所以放一个中文是没问题的

-----------------------------------

1 从键盘输入小明的期末成绩(java.util.Scanner scan = new Scanner(System.in);      int score = scan.nextInt();)

当成绩为100分时 奖励一辆BMW;
当成绩为[80-99]时 奖励一台iPhone15s;
当成绩为[60-80]时 奖励一台笔记本(纸质笔记本)
其它时 什么奖励都没有
 
2 编写程序:有键盘输入三个整数分别存入num1、num2、num3,对它们进行排序(使用if-else if-else),并且从小到大输出
 
3 下列代码 若有输出 指出输出结果
int x=4;
int y = 1;
if(x>2){
    if(y > 2)
        System.out.println(x+y);
        System.out.println("尚学堂我来了");
}esle
    System.out.println("x is "+x);
 
4 boolean b = true;
    if(b==false)    //如果写成b=false会如何?
        System.out.println("a");
    else if(b)
        System.out.println("b");
    else if(!b)
        System.out.println("c");
    else
        System.out.println("d");
 
5 俗话说 男大当婚 女大当嫁。那么女方家长要嫁女儿 当然要提出一定的条件:身高:180cm以上;财富:一千万以上;帅:是
如果三个条件同时满足 则输出“我一定要嫁给他!!!”
如果三个条件有为真的情况 则:“嫁吧 比上不足 比下有余”
如果三个条件都不满足 则:“不嫁!”
scanner.nextInt();     scanner.nextDouble();    scanner.nextBoolean();
 
#使用switch把小写类型的char转换为大写 只转换a,b,c,d,e 其他输出"other"
 
#对学生成绩大于60分的输出 合格 低于60分的 输出 不合格
 
#根据用于指定月份 打印该月份所属的季节 3 4 5春季 678夏季 9-11秋季 12-1冬季
 
#编写程序,从键盘接收整数参数 如果该数为1-7 打印对应的星期值 否则打印"非法参数"
 
#打印1-100之间所有的奇数和
 
#打印1-100之间所有是7的倍数的整数个数及总和
 
#输出所有水仙花数,所谓水仙花数是指一个3位数 其各个位上的数字立方的和 等于其本身 如 153 = 1*1*1+3*3*3+5*5*5;
 
#编写程序FooBizBaz.java,从1循环到150并在每行打印一个值,
另外在每个3的倍数行上打印出“foo”,在每个5的倍数行上打印“biz”,在每个7的倍数行上打印输出“baz”。
posted @ 2021-01-31 21:42  geryhz  阅读(109)  评论(0编辑  收藏  举报