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类型.