一 标识符
1.标识符和我们学过的C语言中的标识符差不多一样,由字母数字下划线构成,不能以下划线开头,就这点比较中重要,其他没啥可唠的,下一条😎
二 注释
ctrl+shift+/这是代码块的注释与取消
Ctrl+/是行代码的注释,Ctrl+Z是回退
/**加回车是对文档的注释
这些注释符号在平时写代码的过程中经常使用,熟能生巧
三 字面常量
让我们认识一下字面常量吧
字面常量包括以下类别
1.字符串常量
就是拿双引号引起来的一串字符,例如''abcdef'' ''12345''
2.整形常量
程序中直接写的数字,没有小数点
3.浮点数常量
程序中直接写的小数
4.字符常量
程序中写的字符,由' '引起。例如 :'a'
5.空常量
null(后期为大家更新这一块的知识点)
是不是很简单,很好记,那就继续前进🚀
四 数据类型
Java当中的数据类型包括基本的数据类型和引用的数据类型
我们先来看基本的数据类型,记住有8种哦
byte 字节型 1个字节数 取值范围 -2^7 ~ 2^7-1
short 短整型 2个字节数 取值范围 -2^15 ~ 2^15-1
int 整型 4个字节数 取值范围 -2^31 ~ 2^31-1
long 长整型 8个字节数 取值范围 -2^63 ~ 2^63-1
float 浮点型 4个字节数 取值范围 -2^63 ~ 2^63-1
double 双精度浮点型 8个字节数 取值范围 -2^63 ~ 2^63-1
char 字符型 2个字节数 取值范围 0~65535
boolean 布尔型 不确定 取值范围:不确定
在Java中没有0为假,非0为真 的说法,只有true和false
这张表就涵盖了基础数据类型的信息了,我们需要注意的是
Java中的int等类型不存在无符号整型,所以按照二进制数来说,最高位一定是符号位,而char类型比较特殊,它表示的是字符,给它赋值也会转换为ASCII码当中的的字母,它的范围没有负数
Java中常常使用Unicode,它默认有两个字节,ASCII默认为一个字节,在C语言中,某些类型的字节数会随着编译器改变,但是Java比较严格,就认定这一种
包括数组 String 类,接口,枚举......
下面,我将用代码来讲解
/** * Created with IntelliJ IDEA. * Description: * User: WHY * Date: 2022-04-20 * Time: 21:35 */ public class TestDemo { public static void main7(String[] args) { System.out.println(); } public static void main6(String[] args) { System.out.println("最大值"+Float.MAX_VALUE); System.out.println("最小值"+Float.MIN_VALUE); } public static void main5(String[] args) { System.out.println("最大值"+Double.MAX_VALUE); System.out.println("最小值"+Double.MIN_VALUE); } public static void main4(String[] args) { System.out.println("最大值"+Long.MAX_VALUE); System.out.println("最小值"+Long.MIN_VALUE); } public static void main3(String[] args) { System.out.println("最大值"+character.MAX_VALUE); System.out.println("最小值"+character.MIN_VALUE); } public static void main2(String[] args) { System.out.println("最大值"+Byte.MAX_VALUE); System.out.println("最小值"+Byte.MIN_VALUE); } public static void main1(String[] args) { System.out.println("最大值"+Integer.MAX_VALUE); System.out.println("最小值"+Integer.MIN_VALUE); } }
以上代码为实现求其取值范围的代码
在Java中,如果要使用局部变量就必须对它进行初始化,否则不能使用。
每个基本数据类型都会对应一个类类型,这就叫做包装类,在代码中的那些如Integer,character,Long,.......这些就是包装类,在之后还会进行详细讲解
五 类型转换
类型转换包括自动类型转换,强制类型转换
自动类型转换就是比如举个最通俗的例子
将一碗水倒入一个大桶里,这是完全足够的对吧,double a=3不报错。因为
a默认为四个字节,double为八个字节,这里在赋值时发生自动类型转换,
相反,将一大桶水倒入一个小碗中,会漏水,那么就意味着会丢失数据,比如
int a=4.25,这时会报错的,要想不错,要发生强制类型转换int =(int)4.25
这样就对了
所有小于4个字节的数进行运算的时候,都要先发生整型提升,提升为4个字节才参与运算
这个是大于4个字节的,要提升为更高的字节数,再进行强转
注意,在Java中,默认float类型中存储的数是double类型的,所以在定义float类型的变量时,后面跟一个F。
六 字符串类型
在Java中,存在字符串类型,String str="hello",和C语言不同,没有以\0作为结束标志
通过这样的方式求长度
最后一点,在给某个基本数据类型定义的变量赋值时,编译器只会检查它赋的这个字面值是不是满足 它所在的范围,在范围内不会报错啦!
今天就到这里,我们下期再见,886!