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等");
}
}
- 【总结】Java基础总结⑵
- 【总结】Java基础总结⑶
- 【总结】Java基础总结⑷
- 【总结】Java基础总结⑸
- 【总结】Java基础总结⑹
- 【总结】Java基础总结⑺
- java基础的总结
- java基础总结知识点
- JAVA基础总结
- java基础总结
- Java基础小小总结
- Java基础概念总结
- Java语言基础总结
- java基础总结
- Java基础学习总结
- java基础总结
- java 基础语法总结
- java基础--线程总结
- 实时计算工具库 stream-lib 使用指南
- ###好好好### 【Python实战】Pandas:让你像写SQL一样做数据分析 ######
- Scala_基础
- spring boot(1)-简单搭建 Hello World
- navigator.userAgent User-Agent 用户代理
- java基础总结
- Android7.0 Settings 源码剖析一——Settings概括
- [nginx] Nginx 反向代理完全配置参考
- 《啊哈算法》学习笔记
- linux退出vim编辑
- Linux pid,tgid关系
- 超级干货 :一文读懂大数据处理框架
- WebClient添加Cookie
- 使用链接将参数传递到页面且参数不显示