GVKun编程网logo

Java基础题(java基础题库及答案)

4

最近很多小伙伴都在问Java基础题和java基础题库及答案这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展4道JAVA基础题、Java基础题、java基础(6)java基础语句语法

最近很多小伙伴都在问Java基础题java基础题库及答案这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展4道JAVA基础题、Java 基础题、java基础(6)java基础语句语法之(if..else判断)、Java基础-Java语言基础(一)(Java系列之1005)等相关知识,下面开始了哦!

本文目录一览:

Java基础题(java基础题库及答案)

Java基础题(java基础题库及答案)

1.Java中有哪些基本数据类型?String是基本数据类型吗?String类是否能够继承?


答:1.java定义了4中类8种基本类型:

                       整型:byte、short、int、long
                       浮点型:float、double
                       布尔型: boolean
                       字符型: char
                    2.String不是基本数据类型,String属于引用类型。
             3.String类是一个final类,因此不能被继承。

 

2.简述++i和i++的区别?


 

 3.short s=1;s=s+1;有什么错?short s=1;s+=1;有什么错?


 答:1.对于short s=1;s=s+1;由于short数据类型和int数据类型表示范围不一样,所以需要进行类型转换,

    解决方案是:要么将short改为int,要么强制类型转换(short)s+1。

  2.对于 short s=1;s+=1;由于+=是Java的规定运算符,Java编译器会对它进行特殊处理,因此可以正确编译。

 

  对于short s1 = 1; s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能赋值给short型。
  而short s1 = 1; s1 += 1;+=操作符会进行 隐式自动类型转换,是  Java 语言规定的运算符
  Java编译器会对它进行特殊处理,因此可以正确编译。因为s1+= 1;相当于s1 = (short)(s1 + 1).
 
4、访问修饰符public、private、protected、以及不写(default默认)时的区别?

 

类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected) 对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。Java中,外部类的修饰符只能是public或默认,类的成员(包括内部类)的修饰符可以是以上四种。
 
 
5.int和Integer有什么区别?

Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。
Java 为每个原始类型提供了包装类型:

  • 原始类型: boolean,char,byte,short,int,long,float,double
  • 包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double

 

6.&和&&的区别?


&运算符有两种用法:(1)按位与;(2)逻辑与。

&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用&&而不是&,例如在验证用户登录时判定用户名不是null而且不是空字符串,应当写为:username != null &&!username.equals(""),二者的顺序不能交换,更不能用&运算符,因为第一个条件如果不成立,根本不能进行字符串的equals比较,否则会产生NullPointerException异常。注意:逻辑或运算符(|)和短路或运算符(||)的差别也是如此。

 

7.用最有效率的方法计算2乘以8?


2 << 3(左移3位相当于乘以2的3次方,右移3位相当于除以2的3次方)

 

8.Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?


Math.round(11.5)的返回值是12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在参数上加0.5然后进行下取整。

 

9.数组有没有length()方法?String有没有length()方法?


 

数组没有length()方法,有length 的属性。String 有length()方法。JavaScript中,获得字符串的长度是通过length属性得到的,这一点容易和Java混淆。

 

10.列出一些你常见的运行时异常?


答:

  • ArithmeticException(算术异常)
  • ClassCastException (类转换异常)
  • IllegalArgumentException (非法参数异常)
  • IndexOutOfBoundsException (下标越界异常)
  • NullPointerException (空指针异常)
  • SecurityException (安全异常)

 

 

11.用Java写一个折半查找。
  View Code

答:折半查找,也称二分查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组已经为空,则表示找不到指定的元素。这种搜索算法每一次比较都使搜索范围缩小一半,其时间复杂度是O(logN)

 

4道JAVA基础题

4道JAVA基础题

文章摘自 微博 “IT程序猿”

Java 基础题

Java 基础题

文章目录

  • 前言
  • 一、关键类
  • 二、主要方法
    • 1.方法
    • 2.引用方式
  • 总结
    • *

前言

在统计中常常出现求百分比的情况,之前有介绍过sql求百分比的方法。这里记录一下Java求两个数百分比的方法。


提示:以下是本篇文章正文内容,下面案例可供参考

一、关键类

1.DecimalFormat
2.Math

二、主要方法

1.方法

代码如下(示例):

//计算百分比
    public String percent(int x, int y) {
        String percent = "";
        double xx = x * 100.0;
        double yy = y * 100.0;
        double zz = xx / yy;
        DecimalFormat df = new DecimalFormat("##.00%");
        if(Math.abs(zz)<0.000000000001){
            percent = "0.00%";
        } else {
            percent = df.format(zz);
        }
        return percent;
    }

2.引用方式

代码如下(示例):

String rate = percent(a, b);


总结

Math.abs(zz)<0.000000000001

此段代码只是为了当被除数为0时,返回数据的规范性

www.mianshi.online
www.i9code.cn

本文由博客一文多发平台 OpenWrite 发布!

java基础(6)java基础语句语法之(if..else判断)

java基础(6)java基础语句语法之(if..else判断)

java基础必备:语句语法之   if..else判断

if...else判断
 一:    if单条件判断

(1) 顺序结构
    特点:   由上到下依次执行
    语句:  其他所有

(2)选择结构
    特点:   选择不同, 执行结果不同
    语句:

  •  if语句【最重要】
  • switch语句
  • If语句:只要在Java中需要做判断
  • Java中的“if”,可以翻译成现实生活中的“假如、如果”

 

(3) 循环结构
    特点:  重复执行
    语句:

  • for、while、
  • do-while循环语句

 

(4)  结论

  • If是一个“超级三元运算符”,三元运算符能做的,if能做
  •  If能做,三元运算符不一定能做
  •  if可以替代 三元运算符

   if语句的具体语法格式如下:
    if(判断条件){ 
        代码块
   }

  • 判断条件是一个布尔表达式
  •  判断条件:
  • 为true,执行if中代码块;
  • 为false,跳过代码块

二: if…else…单条件判断(二选一)

 if…else语句具体语法格式如下:
        if (判断条件){
    代码块1
}else{
    代码块2
}

  

 判断条件:

  • 为true,运行if中的代码块1;
  •  为false,运行else中的代码块2

 

三. if…elseif…else…多条件判断
  

 (1)说明
  •  if: 如果
  • else if:再如果
  • else:否则

   (2) if…else if…else语句具体语法格式如下:
        if (判断条件1) {
    代码块1
} else if (判断条件2) {
    代码块2
}
...
else if (判断条件n) {
    代码块n
} else {
    末尾代码块
}


    1、执行顺序:从上到下
    2、原则:
        哪个if判断条件为true,就进入哪个if执行代码块
        判断条件为false,则继续判定 后排if的判断条件
    3、补充:
        结构中所有if为false时,才会执行else中的末尾代码块
        结构中无论哪个代码块被执行完毕,整个结构都将结束
        else if可以写 零~无限多个

    

(4)额外问题(获取的值n,是x~y之间(包含x和y): )
        注意:

  • x小值
  • Y大值
  • n>=x && n<=y
  • (1)    变量x   ,    
  • 判断x是否在    60~80之间。(包含60和80) 
  •  if(x>=60 && x<=80){   }
  •  
  • (2)   变量x   ,    
  • 判断x是否在    60~80之间。(包含80)
  •      if(x>60 && x<=80){   }
  •    
  •  (3) 变量x,      
  •  判断x是否在    80~60之间。
  •     (60~80)
  •     if(x>60 && x<80){}
  •  
  •  (4)  变量x,        
  • 判断x是否在    60~80之间  或  90~100之间
  •     if( (x>60 && x<80) || (x>90 && x<100)){    }

 

四. 多层IF

 
  • If嵌套可以无限次嵌套
  • 多层if嵌套,可用让程序判断,更为细致
    If... Else if条件顺序:
  • 1.最难匹配的应该在最前面(最难为true的放最前面)
  • 2.最容易匹配的应该在最后面(最容易为true的放最后)
    防止
        else if 后面的代码永远被忽略


  

 

请给努力中的自己点个赞哦!

每天进步一点点`~~~~~

Java基础-Java语言基础(一)(Java系列之1005)

Java基础-Java语言基础(一)(Java系列之1005)

  • Java程序介绍
  1. 世界万事万物都可以用程序以不同的方式方法来进行表述、运算、传递、操作及显示等。
  2. Java程序目前在各行各业都有涉及,比如:企业ERP管理系统、各大行业性软件后台、各大商城后台、各大APP后台、游戏后台、工具软件、嵌入式软件、物联网平台、大数据平台等等。
  3. Java语言相对C或C++更易学习,开源社区庞大,从事Java程序开发人数庞大且逐年递增。
  • 第一个Java入门程序分析

/**

 * 缺省包

 * main入口类

 */

public class HelloWorldMain {

    /**

     * main方法

     */

    public static void main(String[] args) {

        //控制台打印“Hello World!”

        System.out.println("Hello World!");

    }

}

分析:①public为访问修饰符

         ②class为类关键字

         ③HelloWorldMain为类名

         ④static为关键字

         ⑤void为返回类型

         ⑥main为程序入口方法名

         ⑦String为String类

         ⑧args为字符串数组

         ⑨System.out.println()为在控制台输出打印语句

         ⑩/**中间内容省略*/或//为程序注释,编译运行时省略

  • Java程序三步走
  1. 编写源程序,如:HelloWorldMain.java
  2. 编译源程序,如:HelloWorldMain.class
  3. 运行
  • 记事本开发、编译、运行步骤
  1. 可以把上述“二”里的代码存在文件名为“HelloWorldMain”的记事本里,并把记事本的扩展名改为.java,记事本文件名与类名“HelloWorldMain”保持一致。
  2. 在Windows系统,打开cmd命令窗口,找到存放Java代码的记事本文件(比如:文件名为“HelloWorldMain.java”)的路径,执行命令:javac HelloWorldMain.java
  3. 执行上一步命令后,在不报错的情况下,执行命令:java HelloWorldMain
  4. 执行上一步命令后,在不报错的情况下,cmd命令窗口会打印出“Hello World!”
  • IDEA开发、编译、运行步骤
  1. 打开IDEA
  2. 点击File,选择new,再选择Project,如下图所示:

  1. 点击Project后,如下图所示:(name里是项目名,location里是项目所在工作空间)

  1. 点击create,会弹出一个框,点击This Window是覆盖当前IDEA窗口,点击New Window是保留当前IDEA窗口并新打开一个IDEA窗口,点击之后,如下图所示:

  1. 点开项目名(xm-as-java-basics),找到src,点击右键,找到new,找到Java Class,如下图所示:

  1. 点击Java Class,在弹出框里输入HelloWorldMain,如下图所示:

  1. 点击回车键“Enter”,会看到如下图所示:

  1. 把“二”里的代码覆盖到右侧代码块里,如下图所示:

  1. 在代码里点击右键,选择run‘HelloWorldMain.main()’,如下图所示:

  1. 点击run‘HelloWorldMain.main()’运行程序后,如下图所示:(在图下方控制台可看到输出了“Hello World!”)

  1. 程序运行完毕
  • 本小节结束语

希望初学者认真按照上述“四”、“五”认真操作练习,以达到熟练掌握。

今天关于Java基础题java基础题库及答案的介绍到此结束,谢谢您的阅读,有关4道JAVA基础题、Java 基础题、java基础(6)java基础语句语法之(if..else判断)、Java基础-Java语言基础(一)(Java系列之1005)等更多相关知识的信息可以在本站进行查询。

本文标签: