20170801 - 今日技能封装 - A

1 如何在Linux中运行某个程序?若已在该目录下呢?
写出 该程序的完整路径/程序名 即可
绝对路径:/home/username/qq/qq
相对路径:(已在qq目录下)./qq

2 什么是变量?
变量指代在内存中开辟的存储空间,用于存放运算过程中用到的数据。

3 如何声明变量?何时要声明变量?
变量的类型 + 变量名
使用变量前。

4 如何同时声明变量a和b?
int a=1,b=2;
int a,b=1;//a无赋值

5 声明变量可以不赋值吗?
可以,
int a,b,c;

6 变量的命名需注意:可用于命名的字符有哪些?不能以什么开头?不能以什么命名?区分大小写吗?建议以什么命名?建议命名方法有?
1 可命名字符:
字母,数字,_,$

2 不能以什么开头?
数字

3 不能以"紫字"(Java含特殊含义用语)命名。

4 严格区分大小写

---

5 以英文命名

---

6 驼峰命名法(首单词小写,其余首字母大写)
帕斯卡命名法(所有单词首字母大写)

7 初始化变量是什么意思?
简单说就是初次为变量赋值。

8 int a,b=1;int c = a + b;是否会报错?
会,a无值

9 声明了变量a为整型,是否可以在后续赋值为字符串?
不可,声明后,java会自动检测是否符合变量类型

10 a = a + 10;以数据存储的角度如何解释?
取出a的值5,再加10,最后重新赋值给名为a的存储空间。

11 未赋值的变量在屏幕输出是否会报错?
会。

12 int _a,$a,a_5,a$1,1a;是否会报错,原因是?
会,第五个以数字开头。

14 Java的数据类型有多少种?分别是?各数据类型字节分别是?------------

8种,
整数:byte,short(几乎不用),int,long
小数:float

15 定义变量类型需考虑?
变量是否会溢出。int:4个字节;long:8个字节。

16 int类型范围在?占用多少个字节?
±20*亿左右;4个字节。

17 100亿直接写于证书直接量正确与否?
错误,Java默认所有整数直接量为int类型。

18 Java整数相除会发生什么?6/5如何才能保留小数位?
保留整数位,去掉小数位。6.0/5(用浮点数相除)

19 Java如何求百分比?
先乘100,再相除。

20 直接量超范围是什么?运算超范围是?
编译错误,溢出。

21 长整型有多少个字节?
8个字节。

22 长整型如何表示?
2321321L

23 10亿*2*10L是否会溢出?

不会,按照计算先是20亿,在溢出范围内,最后在乘以10l长整型转化为了长整型。

24 20亿*2*10L是否会溢出?显示的值是什么?

会,会溢出,但不会报错。

25 有可能溢出的情况,L需放在哪一位?

第一位最保险。
小的单位遇到大的单位,会自动转换为大的单位。

26 用什么函数获取自1970年1月1日到现在的毫秒数?
Long timeMs = System.currentTimeMillis()

27 Java中如何定义浮点数?默认小数为什么类型?
double float1 = 3.14;
float float2 = 3.24;
默认小数为double。

28 默认小数直接量为double类型,如果需要表示float类型的直接量,需要加什么?
F或f

29 double和float精度更高?
double,双倍于float

30 double时运算时会出现什么?原因是?
误差,二进制无法精确表示浮点数而引起

31 精确运算场合不可用什么类型的数据?应该用什么?
double,float。bigDecimal。

32 最大值溢出2后的结果为?
2147483647
-2147483648
-2147483647

33 long B = 10000000000;long BC = 1000000000L;哪个正确?为什么?
BC,直接量默认为int类型,已溢出。

34 double pi = 3.14; float pi2 = 3.14; float pi2 = 3.14f;float pi4 = 1;哪个正确?为什么?

第一个正确,小数默认为double类型,

第二个错误,小数默认为double类型,3.14的数据类型 > pi2的数据类型,因此在赋值时会出错

第三个正确,因为3.14的数据类型比pi2大,所以需要将3.14转化为浮点型,加f即可(强转)

第四个正确,因为1的数据类型为int,比float的数据类型小,因此自动转换为了float,再输出pi4,为1.0f

35 什么情况需要在值后加f或l?
定义某浮点数或长整数变量时,直接赋予的值为浮点数或长整数时需要

36 溢出会报错吗?溢出后的值如何计算?

不会。

37 字符char与int的关系?
“表现是字符串,实际是整数。”

38 char a = 97;char b = ‘a‘;相同吗?

用屏幕输出显示,明显相同。

39 ASCII码与Unicode的关系是什么?

后者包含前者

40 字符a在第几位?字符A在第几位?字符0在第几位?

97,65,48

41 如何定义字符类型数据?有几种定义方式?

char x = 1(字节码定义);char xx = ‘好‘;(直接量定义)

42 用字符直接量定义字符类型数据时需注意什么?

字符直接量必须放在单引号‘’中,有且仅有一个值(空值都不可)

43 用字符码直接定义字符类型数据,需注意什么?

0-65535

44 字符类型数据与字符串类型数据相同吗?

不同,最简单的例子,字符类型数据可用于运算,字符串类型数据不可。

44 println(‘2‘+‘2‘)显示的结果是?

100,凡用单引号括住的单字符数据皆是字符数据。

45 定义一个 ‘\’ 和 ‘ ‘ ’ 需如何定义?

char x = ‘\\‘;char xx = ‘\‘‘;

需添加转义符号\

46 char c1 = ‘‘是否正确?

错误,字节数据用直接量定义时有且只有一个字符。

47 如何定义布尔类型的变量?
boolean b1 = true;
boolean b2 = false;

48 char c = 97;在屏幕上输出会显示什么?为什么?
字符a,输出时会先检测变量类型,根据变量类型显示变量。

49 关于赋值及数据类型的一些理解。

贯穿整个体系的一些基本原则

①小的类型转换为大的类型直接转换

②大的类型转换为小的类型需要强转,如果没有转换,则会报错

③赋值时可以不是属于该类型的数据,但必须是相对其小的类型(后续直接转换),再在输出时,已经转化为了该类型的数据。

float x = 1;

println(x);

1.0f

char x = 97;

println(x);

a

④Java默认所有整数为int类型,因此出现大于溢出值的直接证数量便会报错;小数则为double类型

⑤整数相除时直接舍去小数

⑥不同类型数据间进行运算最终结果的数据类型为不同数据中最大的数据类型

(⑦byte short char的值一旦参与运算,立刻转化为int,因此出来的结果也是int类型的.可直接赋值整数,只要不出范围即可。(特殊,无需转换))

re,8.0/6,最终为小数。

50 数据类型的转换有?
自动类型转换:小类型到大类型。
强制类型转换:大类型到小类型。short xx = (short)1033l;

51 强转的语法是?

long xxx = 123213321
int xx = (int)xxx
(转换的类型)变量值

52 double p1 = 80/100;double p2 = 80.0/100;分别的结果是?如何理解java中的运算?
先计算右边,右边计算完再转化为左边的数据类型。

53 数据类型的大小排序是?

白说音,狼福大。

小数大于整数。

byte<short<int<long<float<double
char

54 整数直接量可以直接赋值给byte,short,charn吗?

可以,,只要不超出范围
(虽然int大于这三个.关键点:整数直接量,不超出范围)

55 Scanner的用法有哪些?

常见可能犯错的地方
浮点数 运算法则 浮点数得出值不精准.
double width = 6.0;
double length = 4.9;
System.out.println(width - length);
(1.0999999999999996)

单引号仅限用于字符类型,字符类型参加运算会立刻被当做int类型处理,出来的结果也是int类型.

时间: 2024-10-06 07:30:24

20170801 - 今日技能封装 - A的相关文章

20170801 - 今日技能封装 - Q

1 如何在Linux中运行某个程序?若已在该目录下呢? 2 什么是变量? 3 如何声明变量?何时要声明变量? 4 如何同时声明变量a和b? 5 声明变量可以不赋值吗? 6 变量的命名需注意:可用于命名的字符有哪些?不能以什么开头?不能以什么命名?区分大小写吗?建议以什么命名?建议命名方法有? 7 初始化变量是什么意思? 8 int a,b=1;int c = a + b;是否会报错? 9 声明了变量a为整型,是否可以在后续赋值为字符串? 10 a = a + 10;以数据存储的角度如何解释? 1

20170731 - 今日技能封装 - A

1 服务器简单的理解是什么? 高性能的,能够处理大量级数据的计算机. 2 服务器一般使用什么系统?为什么? Linux:Linux系统安全性比windows高. 3 Windows系统中的ABCD目录相当于Linux系统下的什么? Linux系统无分ABCD盘,只有根目录下引出的各个子目录. 4 Linux系统有盘符? 无(c:) 5 Linux系统下插入U盘,U盘目录在? 挂载点目录mnt下 6 Linux主目录在? /home/username目录下 7 Java一般用于什么开发? 服务器端

20170731 - 今日技能封装 - Q

1 服务器简单的理解是什么? 2 服务器一般使用什么系统?为什么? 3 Windows系统中的ABCD目录相当于Linux系统下的什么? 4 Linux系统有盘符? 5 Linux系统下插入U盘,U盘目录在? 6 Linux主目录在? 7 Java一般用于什么开发? 8 Linux操作系统下如何查看当前目录路径? 9 Linux下如何查看当前目录内文件? 10 Liunx下如何跳出当前目录到上一层级? 11 Linux下如何直接跳转到主目录? 12 linux可以在任意位置跳转到绝对路径吗?如何

20170812 - 今日技能封装 - Q

1 静态方法加载几次? 2 类内方法需要加static吗?类外方法呢? 3 class aa{ } BOO xx(){ } bb.x() cc.row++上方代码分别是什么含义? 4 判断返回值类型应看哪里? 5 定义成员变量的方式有几种?可以直接在成员变量下,方法外定义吗? 6 final关键字需要掌握什么?final可以修饰什么? 对应情况的含义分别是? 7 static修饰关键词需要掌握什么? 不同情况下的含义分别是什么? static修饰的成员变量存储在哪? 可否定义一个不赋值的静态成员

20170811 - 今日技能封装 - Q

1 什么是单一继承?继承是否具有传递性? 4 子类重写父类方法后,可通过super.父类方法访问父类方法,请举应用例子 5 重写的方法可以访问子类的对象吗? 8 重写与重载的区别有哪些? 8 分析如上代码,输出结果为? class Super {public void f() {System.out.println ("super.f()");}} class Sub extends Super {public void f() {System.out.println ("s

20170804 - 今日技能封装 - A

public class addition9 { public static void main(String[] args) { //for循环10次 //循环变量是次数 //变体是10的乘等 long ten = 10; long result = 0; int num = 0; long value = 0; for(int times = 1;times <= 10;times++){ //每次乘等于10,每次ten的值都比上一轮大一个级别 value = ten - 1; System

20170804 - 今日技能封装 - Q

public class addition9 { public static void main(String[] args) { //for循环10次//循环变量是次数//变体是10的乘等long ten = 10;long result = 0;int num = 0;long value = 0;for(int times = 1;times <= 10;times++){//每次乘等于10,每次ten的值都比上一轮大一个级别value = ten - 1;System.out.print

20170812 - 今日技能封装 - A

1 静态方法加载几次?一次,仅在初次加载类文件时加载一次(即第一次新建对象时) 2 类内方法需要加static吗?类外方法呢?一般而言,不是测试类(无主类) 如不定义,则在其他包中,需要定义一个对象才能调用 3 class aa{ } BOO xx(){ } bb.x() cc.row++上方代码分别是什么含义? 定义了一个aa的类: 定义了一个xx方法,其返回值为BOO类型, 对象bb调用了x方法 cc对象的row属性加1 4 判断返回值类型应看哪里?看方法名前类型,而不是看return 5

20170819 - 今日技能封装 - Q

1 继承无抽象方法的抽象类,不重写方法会报错吗?不会. 2 实现接口时需注意什么?方法前必须加public,由于接口内默认为抽象方法,一般前缀为public(一般会加) abstract,子类访问权限默认要大于父类,所以必须加上public 3 可以强转的条件是什么?被强转对象实际上是强转成的类型.如果是转换成接口类实例,则对象对应的类必须也实现了该接口(相当于小转大,对象所属的类实现了接口,新建的对象向上造型接口类引用. 4 类内部调用自身的常量或静态变量是否需要添加类名?不需要,类内部已自动