Java数据类型

本文详细介绍了Java中的数据类型及其取值范围,特别是字符串(String)的常用方法,包括长度、数组、判断、内容修改和位置相关的方法。此外,还讲解了变量的概念,区分了局部变量和全局变量,并阐述了常量的命名规范。在数据类型转换部分,讨论了显示类型转换和隐式类型转换。最后,文章强调了遵循良好的命名规范对于代码可读性的重要性。
摘要由CSDN通过智能技术生成

数据类型

在这里插入图片描述

基本数据类型的取值范围

在这里插入图片描述

String 字符串引用数据类型

是一个不可变的字符串,每一次赋值都是一个新的字符串;

常用方法
和长度有关的方法

返回类型 方法名 作用
int length() 得到一个字符串的字符个数(一个中文是一个字符,一个英文是一个字符,一个转义字符是一个字符)

和数组有关的方法

返回类型 方法名 作用
byte[] getBytes() 将一个字符串转换成字节数组
char[] toCharArray() 将一个字符串转换成字符数组
String[] split(String) 将一个字符串按照指定内容劈开

和判断有关的方法

返回类型 方法名 作用
boolean equals(String) 判断两个字符串的内容是否一模一样
boolean equalsIgnoreCase(String) 忽略大小写的比较两个字符串的内容是否一模一样
boolean contains(String) 判断一个字符串里面是否包含指定的内容
boolean startsWith(String) 判断一个字符串是否以指定的内容开头
boolean endsWith(String) 判断一个字符串是否以指定的内容结尾

和改变内容有关的方法

​ 和改变内容有关的方法,都不会直接操作原本的字符串
​ 而是将符合条件的字符串返回给我们,所以注意接收
返回类型 方法名 作用
String toUpperCase() 将一个字符串全部转换成大写
String toLowerCase() 将一个字符串全部转换成小写
String replace(String,String) 将某个内容全部替换成指定内容
String replaceAll(String,String) 将某个内容全部替换成指定内容,支持正则
String repalceFirst(String,String) 将第一次出现的某个内容替换成指定的内容
String substring(int) 从指定下标开始一直截取到字符串的最后
String substring(int,int) 从下标x截取到下标y-1对应的元素
String trim() 去除一个字符串的前后空格

和位置有关的方法

返回类型 方法名 作用
char charAt(int) 得到指定下标位置对应的字符
int indexOf(String) 得到指定内容第一次出现的下标
int lastIndexOf(String) 得到指定内容最后一次出现的下标

常量与变量

变量

变量三要素:数据类型、变量名、变量值
数据类型:可以存什么值,决定内存大小变量名:如何访问这块存储区域
变量值:里面存储的数据

全局变量 局部变量

一、局部变量

只在特定的过程或函数中可以访问的变量,被称为局部变量。

与局部变量相对应的,是全局变量。

全局变量就是从定义的位置起,作用域覆盖整个程序范围的变量。

局部变量可以和全局变量重名,但是局部变量会屏蔽全局变量。在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。

一旦退出方法,构造函数或块中的变量将被销毁。

访问修饰符不能用于局部变量。

局部变量在堆栈级别内部实现。

局部变量要先赋值,再进行运算,而实例变量均已经赋初值。(这是局部变量和实例变量的一大区别)

二、全局变量(成员变量)

其中实例变量、类变量、常量都是属于成员变量的,成员变量又被称为全局变量

java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。

在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。

在程序运行时的区别:

(1)实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。

(2)静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。

(3)总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。

静态变量均有默认值,数字默认为0,布尔值默认为false,对象默认为null

常量

小数(2.123) ,整数(23,1,3)

命名规范

简单说

1.包名全小写:com.cn

2.类名和接口命名:多单词的所有首字母大写

3.变量名和函数名:多单词的第一个单词首字母小写,后面的单词首字母大写。

4.常量名:所有字母大写,并以—下划线隔开。

注意:java的关键字,保留字都不能使用。其中main他不是关键字,但也不能使用。main是一个线程。

较为官方
  1. 规范从语法层面来说,不是一定要求遵守的。但是从编码的规范上来讲是我们必须要遵
    守的。

  2. 为了代码的清晰易懂,通常变量名采用一些著名的命名规则,主要有camel标记法(驼
    峰标记法(重点)>、Pascal标记法、和匈牙利标记法

  3. Camel标记法采用首字母小写,接下来的单词首字母都以大写字母开头的方法。例如:
    String myName (这种命名方式一般用在:变量名,方法名)

  4. Pascal标记法采用首字母大写,接下来的单词都以大写字母开头的方法。例如: var
    MyName (这种命名方式一般用在:类名,接口)

  5. 匈牙利标记法采用在Pascal标记法的基础上,变量名前面加一个小写的字母,或是小写
    字母序列,以说明该变量的类型。例如:i表示整数s 表示字符串等。

    例如:var sName = “Tom”;(这种命名方式一般用在:控件的命名)

  6. 在JAVA中,我们一般采用camel命名法进行(变量)命名;7.命名一般采用有意义的英文单词来进行命名;

数据类型转换

显示类型转换(强制类型)
		int a=97;
        char c=(char)a;
        System.out.println(c);

这是把int类型的97转换为,ASCII相对应的a。

隐式类型转换

数据类型一致,列如都是整数型:取值范围小的转换为取值大的。
在这里插入图片描述

小结

声明一个整数时,默认为int类型;而小数默认为double类型;

在声明float时:数字(值)后要加上F或f;建议F

在声明long类型的变量时:赋值的数字要加上L或l;建议L

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值