8.java赋值运算符 这题其实有因为习惯性单选的原因 还有就是做太快没理解赋值运算符有哪些 赋值运算符,顾名思义就是将一个表达式的值付给一个左值 A.= =是基本的赋值运算符优先级低于其他运算符 B.C.D.如+=这样的叫做复合的赋值运算符 显然这些也是赋值运算符
9.属于运算符的是 java运算符 分为1算术运算符(分为一元 和二元运算符 一元有正+ 负- ++ --;二元有加减乘除取余) 2关系运算符(== !=等结果为逻辑值 ) 3 逻辑运算符(操作的是逻辑值结果是逻辑值 && || ! ^ & |) 4 位运算符 (& | ~ ^ << >> >>>) 5 其他运算符 a,复合赋值运算符 b,[] 数组 ()改变优先级 c,字符串+ d,条件运算符 ?: 如a>b?a:b; e,强制类型转换 ()f,对象运算符 instanceof 测试一个制定对象是否是指定类或它的子类的实例 若是返回true 不是返回false ;g,点运算符引用类中成员 只是包的层次等级
引出好多东西
11.double a =123.1F ;是对的F f 是一样的 而A. 是int型只是名字叫_long 要看清
同理 double a =1.1D;也是可以的
但是注意 doublea=123.1f;double b=123.1d;a!=b 因强转损失了精度
12.命名规则,关键字不可以用作名字 但是string 不是关键字 String 才是关键字String首字母大写的 transient是关键字
transient 英文 短暂的 java中变量修饰符用transient声明一个实例变量它标记的成员变量不参与序列化(serialization)过程 序列化 将对象状态转换为可保持或传输的格式的过程
13.NULL不是关键字 小写的null才是关键字 instance of 对象运算符定义名字显然中间不能有空格 synchronized 同步代码块 native 本地的
14.float f = 9.8; 9.8后面不加f之类的默认是double类型的,把double 转为float 显然错
16.int i = ‘A’; 这样会根据ASCII 码转换 B.中把浮点型转换为整形显然错
19.这是一个关于栈的数据存储 问题 首先我们知道栈的数据结构是先进后出(跟压子弹一样)而数据没有要求要一起存进去啊 输入12345 如 B.23415 要取第一个数2 那么至少输入12 那么我们输入12 然后取出2 ;取3 取出2后输入3 取出3;取4 取出3后输入4 取出4 ;因为234都取出来了 可以直接取1 ;取5 输入5 取出5
而A.54132 先取5 那么按要求是先输入12345 然后取5;取4 ;但是到取1这里因为1上面还有23 所以取不到
判断题:
3.数组获取长度的方法是length()这是错误的 我们可能是被题目中获取长度的方法 方法两字误导了 数组获取长度如 int [] is= new int[10]; int len=is.length;length是数组的一个属性所以.length就可以获取数组长度
String s=”abcd”;s.length();中才是调用length();而这个length();方法是写在String中的 returnvalue.length;
程序题:
1.也就是输出一个空心菱形
这个其实写过但是用手写感觉就是不一样,没法调试 之类的
2.这是一个递归题
Public int LouTi(int N){//N 楼梯台阶数
if(N==1){
return 1;
}else if(N==2){
return 2;
}else{
return (LouTi(N-1)+LouTi(N-2));
}
}
}