基本类型和运算符


boolean只有true,或者false两种值,true不可写成TRUE或其他形式,只能是小写。


byte最小值-128,最大值127
在这里插入图片描述
在这里插入图片描述

定义long类型,最好在数字后加上大写的L,这样就不会出错了。


float赋值必须在数字后加f,double可以省略末尾d
float和double都不能用来表示很精确的数字
在这里插入图片描述

char 数据类型可以储存任何Unicode里的单个字符,Unicode包含全世界所有字符,用\u四个数字来表示一个字符
在这里插入图片描述

不用背诵运算符优先级,用括号隔开


定义好的数组必须创建数组空间后才可以使用。Java不支持变长数组,所以在创建数组空间时必须指明数组的长度。
如果数组元素类型是基本数据类型,还可以在创建数组空间的同时赋初值,如:
int[ ] MyArray={13,21,3,40,25,16,71,48,59,10 }


基本数据类型和引用数据类型(包括数组、类和接口)的区别是前者存放的是数据的值,后者存放的是内存的地址


字符类型操作数的比较依据是其ASCII码
所以表达式 ‘7’>=‘6’ 的值为true


==运算符用在字符串之间比较时,并不是在比较两个字符串的内容是否相同,而是在比较两个对象是否出自同一个引用,也就是说这两个是不是同一个对象,出自同一个引用结果就是true

十一
赋值表达式右边的表达式也可以是一个赋值表达式,这样的赋值表达式遵循右结合规律
x=y=7的结果就是y=7,x=7

十二
如果是基本数据类型数组,系统自动进行初始化

十三
二维数组arr[2][3]代表两行三列
在这里插入图片描述
arr.length为行数2,arr[i].length为列数3

十四
数组的创建
在这里插入图片描述
java不允许在声明数组时指定元素个数,
比如int a[2][2]={{1,2},{3,4}};是错误的

十五
String s=“abcd"与String s=new String(“abcd”)的区别
String s=“abcd”;在编译期,JVM会去String池(独立于栈和堆而存在,存储不可变量)中寻找内容为"abcd"的对象,如果String池中没有,则在String池中创建一个。然后在栈内存中开辟一个名字为s的空间,来存储“abcd”在String池中的地址值。如果后来又定义了字符串变量 str2 = “abcd”,则直接将str2引用指向String池中已经存在的“abcd”,不再重新创建对象;当s进行了赋值(s=“abc”),则s将不再指向"abcd”,而是重新指String池中的"abc",此时如果定义String str3 = “abc”,进行s == str3操作,返回值为true,因为他们的地址一样,但是如果内容为"abc"的s进行了字符串的+连接s = s+“d”;此时s指向的是在堆中新建的内容为"abcd"的对象,即此时进行s==str2,返回值false,因为地址不一样。

String s=new String(“abcd”);直接在堆中创建对象。在编译阶段JVM先去String池中查找是否存在“abcd”,如果不存在,则在String池中开辟一个空间存储“abcd”。在运行时期,通过String类的构造器在堆内存中new了一个空间,然后将String池中的“abcd”复制一份存放到该堆空间中,在栈中开辟名字为s的空间,存放堆中new出来的这个String对象的地址值。如果后来又有String str4 = new String(“abcd”),str4不会指向s指向的对象,而是指向重新创建的一个对象,所以如果此时进行s==str4返回值是false,因为两个对象的地址不一样。

所以前者可能创建了零个或一个对象,后者因为new关键字,至少在内存中创建了一个对象,也有可能是两个

栈区 存 引用和基本类型,不能存对象,而堆区存对象。
是比较地址,equals()比较对象内容。

String s1 = new String (“hi”);
String s3 = s1;
s3
s1返回值为true

参考https://blog.csdn.net/qq_33417486/article/details/82787598
https://www.cnblogs.com/wskb/p/10970787.html

十六
compareTo比较字符串时,小写字符大于大写字母(ASCII码表)

十七
String s=“Study”,s1=“学习”;
System.out.println(s.length( ));//显示5
System.out.println(s1.length( ));//显示2
length统计的是字符(char)的个数,见本文第五点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值