JavaSE基本语法——变量运算符练习题

本文提供了一系列关于Java基本语法的练习题,涵盖了变量交换、数值转换、运算符使用等方面,旨在帮助学习者巩固Java基础知识,如二进制到十六进制转换、短整型溢出问题、运算符优先级等实际编程问题。
摘要由CSDN通过智能技术生成

1.插入代码,实现n和m值的交换
int n = 5,m = 13;

package test1;

public class Demo1 {
   
    public static void main(String[] args) {
   
//        1.插入代码,实现n和m值的交换
//        int n = 5,m = 13;
//        ..................
//        System.out.println("n="+n+",m="+m);

        int n = 5;
        int m = 13;

        int num = n;
        n = m;
        m = num;

        System.out.println("n="+ n +" m="+ m );
    }
}

2.如何手动实现整型数值60的二进制到十六进制的转换

package test1;

public class Demo2 {
   
    public static void main(String[] args) {
   
//        2.如何手动实现整型数值60的二进制到十六进制的转换

        String str1 = Integer.toBinaryString(60);
        //toBinaryString()以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式
        String str2 = Integer.toHexString(60);
        //toHexString() 以十六进制无符号整数形式返回 long 参数的字符串表示形式
        //toOctalString()以二进制无符号整数形式返回 long 参数的字符串表示形式

        System.out.println(str1);//111100
        System.out.println(str2);//3c
    }
}

3.写出输出结果

class Demo{
	public static void main(String[] args){
		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); 
	}
}
package test1;

public class Demo3 {
   
    public static void main(String[] args) {
   
//        3.写出输出结果
        int a = 3;
        int b = 8;
        int c = (a>b)?a++:b++;//c = b = 8
        System.out.println("a="+a+"\t b="+b+"\t c="+c);//a=3  b= b++ =9   c=8
        int d = (a>b)?++a:++b;
        System.out.println("a="+a+"\t b="+b+"\t d="+d);//a=3  b= ++b =10  d=10
        int e = (a<b)?a++:b++;//e = a = 3
        System.out.println("a="+a+"\t b="+b+"\t e="+e);//a= a++ =4  b=10  e=3
        int f = (a<b)?++a:++b;//f = ++a = 5
        System.out.println("a="+a+"\t b="+b+"\t f="+f);//a= ++a =5  b=10  f=5
    }
}

4.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

package test1;

public class Demo4 {
   
    public static void main(String[] args) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Camiage

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值