c语言的特征?性能高,书写速度慢
目前的核心语言?有java,c,go语言,其他都是辅助语言,java和go可以互通
什么是生态、社区?公司在编写完一门语言会邀请技术人才进行测试,技术大佬宣传语言被人熟知,生态越好。java的一些社区网站比如infoq 和ccf中国计算机会。csdn适用于初学者。
为什么java桌面开发被c#所淘汰?c#是微软公司开发的编程语言,和windows操作系统结合行性比java结合性要好。
为什么需要安装java开发工具包?因为操作系统是由c语言与汇编所编写的,系统不可以直接运行java文件,需要安装运行环境进行翻译。
可能会出的面试点JDK和JRE的区别?JDK编译.java文件成.class文件,JRE运行.class文件(翻译.class文件可以被操作系统所识别)
java里面几个专业的术语?(1)JDK (2)JRE (3)java SE 是java的核心内容(4)java EE
主要用于web开发 (5)java ME 主要用于手机端的开发 (6)SDK是java使用代码样例
变量的命名规范?1.所有的变量名 方法名 类名 见名知意 2. 变量名 方法名 首字母小写,后面单词首字母大写 3.只有java类名和类文件名字首字母大写
第一个java程序?
public class FirstSample{
public static void main(String[] args){
System.out.println("we will not use 'Hello World!' ");
}
常见进制的表示方式?
byte a = 90; //10进制
byte b = Ox2a;//16进制
byte c= Ob101; //2进制
byte d =O63; //8进制
十进制转二进制以及原码反码补码表示?
byte x = 34; 34 = 32 + 2 转换为二进制00100010 正数的原码就是补码
byte x1 = -34;原码10100010 -----反码(符号位不变,其他位按位取反)11011101----补码(反码+1)11011110
float的精度不高,范围大时会产生精度丢失
float 0(1) 00000000(8) 00000000000000000000000(23) 符号位为1 阶位为8 数值位为23
double ----符号位为1 阶位位11 数值位为52
面试题 记事本如何显示出内容? 视觉信息包括形状颜色亮度,显示器由像素点组成,像素点有坐标,三原色比例(红绿蓝),亮度 16+16=32,8+8+8 =24 56bit
像素坐标用short类型表示 ,颜色取值范围0-255,红绿蓝用byte类型表示,c语言中可以用byte不表示符号位2^8是256 红绿蓝用byte类型表示
char a = 'a'; a指向'a'表示的编码,可以用编码表示'a',节省内存,char类型的编码值本身就是数字,可以用int来接收,可以比较大小
面试题 final作用:修饰常量,修饰的类不可以被继承,修饰的方法不可以被重写,防止指令重排序
被final修饰的常量所有的字母都大写 final byte KL = 90
调用数学函数?第一步import java.lang.Math.*;//调用函数 第二步 调用相应的方法
Math.sqrt(a) //开方 Math.pow(x,y) //表示求x^y
自增自减运算符?a++ 表示a先参与运算,再自增1。++a表示a先自增1,然后a再参与运算
代码案例
int a = 9;
if(a++ > 9){
System.out.println("==");
}else{
System.out.printnl("###"+ a);
}
if(++a > 9){
System.out.println("---");
}else{
System.out.println("+++");
}
三元运算符 格式 () ? :
举例 int a = 9;
int b = 10;
int c = a > b ? 22 : 33;
System.out.println(c);