java基础总结

来源:互联网 发布:js slice 编辑:程序博客网 时间:2024/05/18 12:42

5:几个小问题?
 A:JDK,JRE,JVM分别是什么?
 JDK:java语言的软件开发工具。
 JRE:是Java运行环境包含jvm标准实现及Java核心类库。
 JVM:虚构出来的计算机。

 B:Java语言是跨平台的吗?JVM是跨平台的吗?
 Java是跨平台的,JVM不是跨平台的。

 C:环境变量path和classpath的区别?
 path是系统用来指定可执行文件的完整路径。
 classpath是指定你的程序中所用的类文件所在的位置。

6:什么是注释?注释分为几种?注释有什么作用?
 注释是解释性的文本,代码执行时会被跳过不做处理。
 注释分为:单行注释和多行注释,
 用来提高代码的可读性,以便于以后参考。

7:什么是关键字?有什么特点?
 某种语言赋予了特殊含义的单词。
 关键字不能用作变量名、方法名、类名、包名和参数。

8:什么是标识符?由哪些部分组成?常见的命名规则有哪些?
 Java中包、类、方法、参数、变量的名字,可以由任意顺序的英文字母、数字、下划线(_)或者美元符($)组成,
 规则有
 1)标识符不能以数字开头。
 2)不能使用关键字做为标识符。

9:什么是常量?常量的分类?字面值常量表现形式有哪些? 
 常量:在程序中不会发生变化的数据。
 分为:字面值常量和自定义常量。
 数字、名字、性别、身份证号、

10:计算出十进制46对应的二进制,八进制,十六进制的值。
至于进制的内容今天在练习一次,以后就可以不用练习了。
后面能听懂就OK了。不用浪费太多时间。
(可用计算器验证你算的是否正确)
 二进制:101110
 八进制:56
 十六进制:2e

11:什么是变量?变量的定义格式?要使用变量需要注意什么?
 内存中的一块储存空间,用来存放常量数据。
 int a = 0 ;
 1) 数据类型。
 2)变量名称。
 3)变量初始化。

12:Java中的数据类型分几类?基本数据类型有哪些?
 基本数据类型和引用数据类型。
 基本数据类型包括:
     数值型:
  整数型:(byte、short、int、long)
  浮点型:(float、double)

13:数据类型转换:
 隐式转换:(byte、short、char)->int->long->float->double(储存范围小的到储存范围大的类型。)
 强制转换:double b = 2.00 ; int n = (int)b;

 面试题:
  第一题:
  byte b1=3,b2=4,b;
  b=b1+b2;
  b=3+4;
  哪句是编译失败的呢?为什么呢?
  b=3+4 ;失败,因为3+4 运算之后是int类型而b是byte类型,无法接收数据。

  第二题:
  byte  by = 130;有没有问题?有问题如何解决?结果是多少呢?
  byte的取值范围是-128到127。130超出了取值范围,这里可以强制类型转换
  byte by = (byte)130;会损失精度,结果是-126.
14:常见的算术运算符有哪些?
  +运算符的作用有哪些?
 求和、字符串拼接。
  除法和取余的区别?
 除法是求商会取整,取余求余数。
  ++和--的使用规则?
 ++、--在前先自增或自减,在参与运算。
 ++、--在后先参与运算,在自增或自减。

15:常见的赋值运算符有哪些?
 =
  +=运算的作用是什么?
 用来累计求和。
 sum += x; ===> sum=sum+x;

  扩展的赋值运算符有什么特点?
 可以避免x跟sum类型不一致导致出错。

16:short s = 1; s = s + 1;有没有问题?如果有怎么解决?
 s和int类型的1计算时会自动转化为int类型。需要强制类型转换。
 short s = 1;s = (short) (s + 1);
 
   short s = 1; s += 1;有没有问题?如果有怎么解决?
 没有问题。
 
17:常见的关系运算符有哪些?
  关系运算符的结果有什么特点?
 >、<、>=、<=、!=、=。
 关系运算符的值只能为0或者1,
 关系运算符的值为真,结果值都为1,
 关系运算符的值为假,结果值都为0。
 
18:常见的逻辑运算符有哪些?
 & | !  && ||
  &和&&的区别是什么?
 && 具有断路效果,a && b,若a为false则为false不需要执行b。
  |和||的区别是什么?
 || 具有断路效果,a || b,若a为true则为true不需要执行b。
 
19:位运算符^的特点是什么?
 
 
20:如何实现对两个整数变量的值进行互换。
 定义一个中间变量temp,
 int a = 10 ;
 int b = 20 ;
 int temp = a ;
    a = b;
    b = temp;

21:三元运算符的格式是什么?
 判断语句 ?  语句1:语句2;
  执行流程是什么?
   判断语句—>若true则执行语句1
     若false则执行语句2.
22:使用三元运算符完成如下练习
 比较两个数是否相等
 a==b ? true:false;
 获取两个数中最大值
 a>b ? a:b;
 获取三个数中最大值
 a>b? (a>c?a:c):(b>c?b:c); 
23:流程控制语句有几种?
 三种
 ①顺序语句,
 ②选择语句,
 ③循环语句。

24:if语句的格式有几种?注意事项是什么?分别在什么时候使用?
 三种
 1)if(){}
 2)if(){}else{}
 3)if(){}else if(){};

25:看程序写结果:请自己独立分析,先不要编译运行。
第一题
int x = 1,y = 1;

if(x++==2 & ++y==2)
{
 x =7;
}
System.out.println("x="+x+",y="+y); 

---------------------------------------------------x=2,y=2
第二题
int x = 1,y = 1;

if(x++==2 && ++y==2)
{
 x =7;
}
System.out.println("x="+x+",y="+y);

---------------------------------------------------x=2,y=1
第三题
int x = 1,y = 1;

if(x++==1 | ++y==1)
{
 x =7;
}
System.out.println("x="+x+",y="+y);

---------------------------------------------------x=7,y=2
第四题
int x = 1,y = 1;

if(x++==1 || ++y==1)
{
 x =7;
}
System.out.println("x="+x+",y="+y);

---------------------------------------------------x=7,y=1
第五题
boolean b = true;

if(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");

---------------------------------------------------b

26:编写代码实现如下内容:if语句实现
考试成绩分等级。
 90~100 A等。
 80-89 B等。
 70-79 C等。
 60-69 D等。
 60以下 E等。
请根据给定成绩,输出对应的等级。
  public static void main(String[] args) {
   Scanner sc = new Scanner(System.in);
   System.out.println("请输入你的成绩");
   int s = sc.nextInt();
   if(s>100 | s<0){
   System.out.println("您输入的成绩有误,请重新输入。");
  }else if(s>=90 & s<=100){
   System.out.println("A等");
  }else if(s>=80 & s<=89){
   System.out.println("B等");
  }else if(s>=70 & s<=79){
   System.out.println("C等");
  }else if(s>=60 & s<=69){
   System.out.println("D等");
  }else {
   System.out.println("E等");
        }
  }

原创粉丝点击