Java基础知识之典型范例(一)

简介: Java基础知识之典型范例(一)

Java基础知识


1.类型转换示例


关于代码short s = 1;s = s + 1;和short s = 1;s+=1;有什么区别吗?为什么?


答:1)short s = 1; s = s + 1; 编译失败。因为s在运算时发生自动类型转换为int型,加1后运算结果是int型,int型数据不能直接赋值给低级别的short类型。此处应作强制类型转换后赋值,但应注意强制类型转换后会发生精度丢失。


正确代码为:第一种改法:short s=1;s=(short)(s+1);


           第二种改法:short s=1;s=s+(short)1;


2)short s = 1; s+=1;编译成功。s结果为2. +=符号在赋值时,会自动完成强制类型转换操作。


2.变量位置互换示例


对两个整数变量的值进行互换。


提示:


第一种:使用第三方变量


第二种:不需要第三方变量,可参考异或运输符的特点。


代码如下:


第一种方法:


class  Operator
{
  public static void main(String[] args) 
  {
    int a=99;
    int b=47;
    int temp; //定义临时变量
    System.out.println("a="+a+" b="+b);
    temp=a; //赋值,开始互换位置
    a=b;
    b=temp;
    System.out.println("a="+a+" b="+b);
  }
}

第二种方法:

class  Operator
{
  public static void main(String[] args) 
  {
    int a=99;
    int b=47;
    System.out.println("a="+a+" b="+b); //原来的值
    //一个实数异或同一个数两次(或者偶数次)等于原来的本身数值。
    a=a^b;
    b=a^b;
    a=a^b;
    System.out.println("a="+a+" b="+b);//互换值后的结果
  }
}

3.选择结构示例


使用键盘录入完成:一年中有12个月,每3个月一个季度,请根据给定的月份,输出对应的季节


春:3,4,5


夏:6,7,8


秋:9,10,11


冬:12,1,2


代码如下:

import java.util.Scanner; //调用Scanner类,实现键盘录入
class  Operator
{
  public static void main(String[] args) 
  {
    Scanner input=new Scanner(System.in); //创建Scanner类对象
    System.out.println("请您输入一个月份:");
    //将用户在键盘录入的值赋值给一个整型变量,存储至month
    int month=input.nextInt();  
    String read=null; //定义一个字符串变量
    //根据switch特点,实现题目要求
    switch(month){
      case 3:
      case 4:
      case 5:
        read="春季";
        break;
      case 6:
      case 7:
      case 8:
        read="夏季";
        break;
      case 9:
      case 10:
      case 11:
        read="秋季";
        break;
      case 12:
      case 1:
      case 2:
        read="冬季";
        break;
      default:
        System.out.println("您所输入的月份有误!!!");
        break;/*此处的break可省略,但若default不在条件语句的结尾处,则不能省略。*/
    }
    if(month<=12 && month>0)
    System.out.println("您所输入的月份是"+month+"月,所对应的季节是:"+read);
  }
}

4.for循环示例——正三角形


用代码实现一个正三角形:

class ForTest1 
{
  public static void main(String[] args) 
  {
    /*用代码实现下面的图形
         *
        * *
       * * *
      * * * *
     * * * * *
    */
    for(int x=1;x<=5;x++)  //外循环控制行数
    {
      for(int y=x;y<=5;y++)  //内循环控制每一列,输出空白的倒三角形
      {
        System.out.print(" ");
      }
      for(int y=1;y<=x;y++)//内循环控制每一列,输出正三角形
      {
        System.out.print("* ");
      }
      System.out.println();
    }
  }
}


目录
相关文章
|
5月前
|
安全 Java 编译器
杭州 【Java基础知识 11】java泛型方法的定义和使用(学习+改进+自己理解,想法) (借鉴-侵-删)
杭州 【Java基础知识 11】java泛型方法的定义和使用(学习+改进+自己理解,想法) (借鉴-侵-删)
41 1
|
4月前
|
供应链 安全 Java
软件架构一致性问题之通过软件供应链管理提升研发体验如何解决
软件架构一致性问题之通过软件供应链管理提升研发体验如何解决
53 0
|
6月前
|
Java 调度 开发者
Java中的多线程编程:基础知识与实践
【5月更文挑战第29天】 在现代软件开发中,多线程编程是一个不可忽视的领域。特别是在Java这种广泛使用的编程语言中,掌握多线程的概念和技术对于开发高效、响应迅速的应用程序至关重要。本文将深入探讨Java多线程的核心概念、实现机制以及常见问题的解决方案。我们将从基础出发,逐步揭示如何通过多线程提升程序性能,并且讨论并发编程中的挑战和解决策略。文章的目的是为开发者提供一个清晰的多线程编程指南,帮助他们在实际项目中有效地应用这些知识。
39 3
|
6月前
|
Java 开发者
Java中的多线程编程:基础知识与实践
【5月更文挑战第26天】 在现代计算机科学中,多线程编程是一个复杂且强大的概念。Java作为一种广泛使用的编程语言,其对多线程的支持使得开发者能够创建出更为复杂、高效和响应迅速的应用程序。本文将深入探讨Java中的多线程编程,从基础概念到实际编程技巧,为读者提供全面的理解和实践指导。
|
6月前
|
监控 IDE Java
Java中的多线程编程:基础知识与实践
【5月更文挑战第30天】 在现代软件开发中,多线程编程是提高应用程序性能和响应能力的关键。特别是在Java这样的多平台、多用途的编程语言中,掌握多线程技术至关重要。本文旨在为读者提供有关Java多线程编程的全面介绍,从基本概念到高级应用技巧,帮助初学者和有经验的开发者理解并有效使用多线程。文章不仅涉及基础理论,还包括代码示例和最佳实践,确保读者能够将知识应用于实际项目中。
|
6月前
|
Java 程序员 调度
Java中的多线程编程:基础知识与实践
【5月更文挑战第28天】 在现代计算机科学中,多线程编程是一个重要的概念,它允许程序同时执行多个任务。在Java中,多线程编程是通过创建并管理线程来实现的。本文将介绍Java中多线程编程的基础知识,包括线程的概念、创建和控制线程的方法,以及线程同步和通信的相关技术。通过阅读本文,读者将对Java中的多线程编程有一个全面的了解,并能在实际编程中应用这些知识。
|
6月前
|
安全 Java 数据安全/隐私保护
Java中的多线程编程:基础知识与实践
【5月更文挑战第24天】 在现代软件开发中,多线程编程是提升应用性能和响应速度的关键技术之一。Java 作为一种广泛使用的编程语言,其内置的多线程功能为开发者提供了强大的并发处理能力。本文将深入探讨 Java 多线程的基础概念、实现机制以及在实际开发中的应用。我们将从线程的创建和管理出发,逐步讲解同步机制、死锁问题以及如何利用高级并发工具有效地构建稳定、高效的多线程应用。通过理论结合实例的方式,旨在帮助读者掌握 Java 多线程编程的核心技能,并在实际项目中灵活运用。
|
6月前
|
安全 Java
Java基础知识面试总结(全面,实时更新)
Java基础知识面试总结(全面,实时更新)
|
6月前
|
Java 程序员 调度
Java中的多线程编程:基础知识与实践
【5月更文挑战第19天】多线程编程是Java中的一个重要概念,它允许程序员在同一时间执行多个任务。本文将介绍Java多线程的基础知识,包括线程的创建、启动和管理,以及如何通过多线程提高程序的性能和响应性。
|
6月前
|
Java
Java中int[]与Integer[]相互转化的方法,java基础知识面试重点总结
Java中int[]与Integer[]相互转化的方法,java基础知识面试重点总结
下一篇
无影云桌面