**特点:无论你的操作是简单还是复杂,结果是boolean类型。
**2,&和&&的区别:
对于&&来说,如果前面的条件表达式已经为假了,整个条件表达式肯定为假,就不会去执行判断后面的条件表达式。
而&是不管怎么样,两者均执行
|和||的区别:
对于||来说,如果前面的条件表达式已经为真,则整个条件表达式肯定为真,就不会去执行判断后面的条件表达式。
而|是不管怎么样,两者均执行。
3,对数组进行排序可直接用Arrays.sort(数组名称);但要在public class上一行输入import java.util.Arrays;
4,用一个字符数组a创建String对象时,格式为:
char a[]={'s','t','u','d','e','n','t'};
String s = new String(a,1,6); //new String(数组名,开始截取字符串的位置,截取字符串的长度)。
注意截取的位置第一位是从0开始数的,所以截取位置是3的话,则是从d开始。长度则是从截取字符开始数,到你想截止的地方的字符数总长,从1开始数。
5,字符串的特点:一旦被赋值,就不能改变。
6,equals:比较引用类型默认也是比较地址值是否相同,而{String类重写了equals()方法,比较的是***内容是否相同。}
7,String s = new String(“hello”)和String s = “hello”;的区别?
* 有。前者会创建2个对象,后者创建1个对象。
8,String s1 = new String("hello");
String s2 = new String("hello");
System.out.println(s1 == s2);// false
两个引用是否指向相同的地址,也就是说这两个引用指向的是否是同一对象。
编写问题:
***1)int a[][] = new int [3][4];
for(int i=0;i <a.length;i++) //a.length为3
{
for(int j=0;j <a[i].length;j++) //j <a[i].length为4
System.out.print(a[i][j]); //将数组中的元素输出
2)for(int i =0;i<w.length;i++){
for(int j = 0;j<w[i].length;j++){
System.out.print(w[i][j]);
}
***System.out.println(); //输出空格
}
为了显示出阶梯状的分布,则要在数组每一行结束后要空格换到下一行,且要为println来换行。而每一行为了要使元素排列好,则要用print输出。(如果用println输出,则每一行的元素都会成列排布)。并且“输出空格”这一行代码一定要写在第一个for循环语句的括号里,才能在每一次行换时到下一列。
3)由于在运算的时候,float类型和double很容易丢失精度,演示案例。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal
*
* BigDecimal类:不可变的、任意精度的有符号十进制数,可以解决数据丢失问题。
*/
public class BigDecimalDemo {