java数据类型、变量和字符串

JAVA数据类型

数据类型是在编程中处理的数据类型,而变量是根据要存储的数据类型命名的,用于存储数据。变量也可以解释为临时数据存储。Java 是一种完全面向对象的编程语言,它具有原始数据类型和对象数据类型。基本数据类型是不由类定义的基本数据类型。

自从Java发布以来,基本数据类型就是Java语言的一部分,分别是byte, short, int, long, char, float, double, boolean.
其中:
整型:byte, short, int, long
字符型:char
浮点型:float, double
布尔型:boolean
在这里插入图片描述
在这里插入图片描述

原始数据类型可以分为整数和浮点两组。整数数据类型用于处理整数数据,
而浮点数用于处理上表中的小数数据。可以看出,分类为整数的数据类型有 char、
bytes、short、int 和 long。而浮点中包含的数据类型是 float 和 double。每个数据
类型都有不同的大小,这表示可以容纳的数据量或大小。

1.bit就是位,也叫比特位,是计算机表示数据最小的单位
2.byte就是字节
3.1byte=8bit ,0001 1100,一般用两个16进制来显示,所以我们经常看到1个字节显示为 1c
4.1byte就是1B

byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:只有true和false两个取值。
char:16位,存储Unicode码,用单引号赋值。
Java决定了每种简单类型的大小。这些大小并不随着机器结构的变化而变化。这种大小的不可更改正是Java程序具有很强移植能力的原因之一。下表列出了Java中定义的简单类型、占用二进制位数及对应的封装器类。
变量
数据类型的使用与变量密切相关,在哪里使用数据类型,必须先声明它。
变量的概念:
内存中的一个存储区域
该区域有自己的名称(变量名)和类型(数据类型)和值
Java中每个变量必须先声明,再赋值,然后才能使用
该区域的数据可以在同一类型范围内不断变化
Java 中的变量有四个基本属性:变量名,数据类型,存储单元和变量值
变量名:合法的标识符
变量的数据类型:可以是基本类型和引用类型(必须包含类型)
存储单元:存储单元大小是由数据类型决定的,如:int 为4 个字节32 位
变量值:在存储单元中放的就是变量值(如果是基本类型放的就是具体值,如果是引用类型放的是内存地址,如果null,表示不指向任何对象)
定义变量的格式:数据类型 变量名 = 初始化值
变量是通过使用变量名来访问这块区域的

下面是命名/声明变量的格式和案例。
datatype cariablename
例子:
int data;
long data2;
float data3;
double data4;
上面的案例演示如何声明 int、long、float 和 double 类型的变量。在命名变
量时,必须考虑以下几点:
① 变量名可以以大写或小写字母开头。
② 变量名可以由字母和数字组成。
③ 变量名不能以空格开头。
④ 变量名不能以数字开头。
int DataKu; //合法,变量名用大写字母开头
long Data10; //合法,表量名包含字母和数字
double data90; //合法,变量名由下标“”开头,但是不推荐
short Data_y; //合法
float data x; //不合法,变量名不能含有空格
double 09_data; //不合法,变量名不能由数字开头
上面的变量声明案例演示如何声明正确的变量以及如何避免变量声明中的错误

java中变量按照数据类型来分类:

在这里插入图片描述

引用类型默认值:null
8种基本数据类型:注意定义值时不能超过范围
整型:byte(8 bit) short int(默认类型)long:变量值的末尾要加“L”或“l”
eg:byte = 1,存储在计算机上为 0000 0001。
浮点型:float:末尾要加上“F”或“f”、 double (默认类型)
字符型:char(用‘ ’括起来)只能表示一个字符(英文/中文/标点/转义字符等),默认值是“\u0000”,要定义多个字符用string。
布尔类型: boolean(只能取值为true 或false,不能取null),默认值是false。

java中变量按照声明位置的不同来分类:
在这里插入图片描述

成员变量又称为全局变量
作用范围:
成员变量定义后,其作用域是其所在的整个类。且成员变量的定义没有先后顺序,但是最好将成员变量的定义集中在类的顶部。
局部变量
作用范围:
局部变量的作用域范围从定义的位置开始到其所在语句块结束。
另外注意:
(1)如果局部变量的名字与全局变量的名字相同,则在局部变量的作用范围内全局变量被隐藏,即这个全局变量在同名局部变量所在方法内暂时失效。
(2)所以如果在局部变量的作用域范围内访问该成员变量,则必须使用关键字this来引用成员变量。

字符串

字符串是编程中最常用的数据类型之一。句子、单词、短语、电话号码、姓名、地址和字母都是字符串的例子,字符串也可以说是用英文半角双引号("")括起来的一组字符。

字符串被分类为对象数据类型,不是基元数据类型。要使用字符串数据类型,首先要声明它。声明 String 类型的变量的方法与使用前面讨论的原始数据类型声明变量的方法相同。
在存储过程中,不需要数据类型转换,因为通常文本字段以
字符串的形式处理数据。当显示存储在变量中的数据,也可以看到同样的情况,因为标签处理字符串数据,数据不再需要转换。
与数字数据类型(int、long、short、float、double)不同,字符串数据类型不能执行数学运算。可以对字符串执行以下操作:连接、跟踪字符串的索引位置、字符串分隔、字符串比较、字符替换等等。

字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。
只要创建了一个String对象,那么就不能再修改它的值,如果一个操作要修改某个字符串的内容或长度,并不能直接做到,而是要返回一个新的String对象。

1.字符串
JAVA没有内置的字符串类型,而是在标准java库中提供了一个预定义类String。
2.子串
String类的substring方法可以从一个较大的字符串提取一个子串。
例:String greeting=“Hello”;
String s=greeting.substring(0,3);
substring从0开始计数,直到3为止,不包括3。substring方法的第二个参数是不想复制的第一个位置。
3.拼接 +连接
注:字符串后加一个空格,输出时也会加上这个空格。
4.不可变字符串
String类没有提供用于修改字符串的方法,在JAVA中修改字符串首先提取需要的字符然后再拼接上替换的字符串。JAVA字符串中的字符无法修改,可以修改字符串变量greeting,让它引用另外一个字符串。
注:不可变字符串有一个优点,编译器可以让字符串共享。c++字符串可以修改,可以修改字符串的单个字符,c程序猿总将字符认为是字符型数组,这种认识是错误的,JAVA字符串更加像char*指针。
5.检测字符串是否相等
可以使用equals方法检测两个字符串是否相等 s.equal(t)
注:一定不能使用= =运算符
这是第一次在java学习后,通过整理资料和自己的体会学习整理出来的。希望各位多多指教,一起共同进步学习。加油

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值