一、Java学习笔记:基本类型和引用类型

标识符:有字幕、数字、下划线、美元符号的字符数字串
不能以数字开头
注意:true、false、null不是标识符,同时也不是Java关键字

注释:
//单行注释
/单、多行注释/
/*文档注释/ 可方便我们生成帮助文档

分隔符:
;语句结束
,分割变量连续标识符
. 分割包、子包和类,或分割引用变量中的变量和方法
{}语句块
[]数组

一-基本数据类型
当把一种基本数据类型变量的值赋给另一种基本数据类型时,涉及到数据转换,下面将对基本数据类型的精度由低到高排列

bytecharshortintlongfloatdouble

1、整形数据(byte,short,int,long)
注:对于整数形式的常量,在内存中缺省(默认)的是以int型存放的

例子:

```java
public static void main(String args[]) {
		int max=Integer.MAX_VALUE;
		int min=Integer.MIN_VALUE;
		System.out.println(max);
		System.out.println(max+1);//最大值加1=最小值
		
		System.out.println(min);
		System.out.println(min-1);//最小值减1=最大值
		//int+long=long
		System.out.println(max+1L);
		System.out.println(min-1L);
	}
	
输出结果:
2147483647
-2147483648
-2147483648
2147483647
2147483648
-2147483649

数据实际上是一个循环

byte的范围是-128-127
例子:范围大的数据类型转成范围小的数据类型必须使用强制转换,但是依然有可能出现数字的错乱

public static void main(String args[]) {
		int num=129;
		byte b=(byte)num;
		System.out.println(b);
	}
输出结果:
-127

2、实型数据(float,double)
float型在内存中缺省(默认)的是以double型存放的
注:float型常量后面必须要有后缀f或者F,double型常量后缀可以省略
3、布尔型
大小写敏感,只能全是小写
4、字符型
范围:0-65535 \u0000-\uffff
Java里的字符串不等于字符数组
5、字符串
String不是基本数据类型,是引用类型(是个类),为了方便使用允许直接赋值
例子:

public static void main(String args[]) {
		int x=0,y=1,z=2;
		String s="x,y,z";
		System.out.println(s+x+y+z);
		System.out.println(x+y+z+s+x+y+z);
	}
输出结果:
x,y,z012
3x,y,z012

在这里插入图片描述

二、引用类型
类型:数组、类、接口
Bird d=new Bird();//接的是构造函数
new的作用:
1、给实例对象分配地址空间
2、调用构造函数进行初始化,获得值
3、返回

引用类型和基本类型的差异:
存储空间的分配不同
//jvm垃圾回收,线程跟踪

1、基本数据类型的比较
==比较值是否相等
2、引用类型的比较
equals方法比较Unicode序列是否相等
==比较地址是否相等

常量
final以后不允许再赋值,不允许修改

运算符:
&:不短路,不短路与,作用于&&相同,但不会短路。简单说就是,&连接的两个操作数都会进行判断。
&&:短路,与,前后两个操作数必须都为true才返回true,否则返回false。它是先计算左边的操作数,如果左边的操作数为false,直接返回false,根本不会去计算右边的操作数。

|:不短路或,作用与||相同,但是不会短路。简单说就是,所有的操作数都会进行计算。
||:或,只要两个操作数中有一个是true,就可以返回true,否则返回false。从左往右进行计算,当第一个操作数为true时,直接返回true,不再进行后面操作数的计算。

局部变量要先初始化

switch语句中的表达式必须与String和int匹配

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅破苍穹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值