java基础复习(一)

本文详细介绍了Java的八种基础类型(包括byte、short、int、long、float、double、boolean和char),以及循环结构(while、do...while、for)、条件和分支控制(if...else、switchcase),同时涵盖了Number和Math类的功能以及String、StringBuffer和StringBuilder的区别。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

一、Java八大基础类型

ava语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

1.bety

byte 数据类型是8位、有符号的,以二进制补码表示的整数;
最小值是 -128(-2^7);
最大值是 127(2^7-1);
例子:byte a = 100, b = -50。

2.short

short 数据类型是 16 位、有符号的以二进制补码表示的整数
最小值是 -32768(-2^15);
最大值是 32767(2^15 - 1);
例子:short s = 1000。

3.int

int 数据类型是32位、有符号的以二进制补码表示的整数;
最小值是 -2,147,483,648(-2^31);
最大值是 2,147,483,647(2^31 - 1);
例子:int a = 100000。

4.long

long 数据类型是 64 位、有符号的以二进制补码表示的整数;
最小值是 -9,223,372,036,854,775,808(-2^63);
最大值是 9,223,372,036,854,775,807(2^63 -1);
默认值是 0L;
例子: long a = 100000L。
"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。

5.float

float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
float 在储存大型浮点数组的时候可节省内存空间;
默认值是 0.0f;
例子:short s = 1000。

6.double

double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;
浮点数的默认类型为 double 类型;
默认值是 0.0d;
例子:double d1 = 7D。d2 ;

7.boolean

boolean数据类型表示一位的信息;
只有两个取值:true 和 false;
默认值是 false;
例子:bollean a=false

8.char

har 类型是一个单一的 16 位 Unicode 字符;
最小值是 \u0000(十进制等效值为 0);
最大值是 \uffff(即为 65535);
char 数据类型可以储存任何字符;
例子:char letter = ‘A’。

二、Java循环,条件,分支结构

while循环

只要布尔表达式为 true,循环就会一直执行下去。

while(布尔表达式){
内容
}

do … while循环

布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。

do {
//代码语句
}while(布尔表达式);

for循环

虽然所有循环结构都可以用 while 或者 do…while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。

for循环执行的次数是在执行前就确定的。
for(初始化; 布尔表达式; 更新) {
//代码语句
}

if else

Java 中的条件语句允许程序根据条件的不同执行不同的代码块。

一个 if 语句包含一个布尔表达式和一条或多条语句。
if(布尔表达式)
{
//如果布尔表达式为true将执行的语句
}else if(布尔表达式){
// 内容
}else{
//内容
}

swich case

switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}

三、NUMBER和Math类

Number类

般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。

然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。
所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。
在实际使用中会进行自动拆箱和装箱,即将原始类型自动转换为对应的对象
Integer x = 5;//自动装箱
x = x + 10;//计算是自动拆箱
以上在转换师 5 为int类型,自动装箱成了Integer类
在进行计算时拆箱成了int类型 ,进行计算

Math类

Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。

Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。

四、String ,StringBuffer ,StringBuilder

String

在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。
String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了,如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类。
String存在长度限制 ,在编译期和运行期不一样,编译期需要使用constant_untf8_info结构表示字符串常量的值 它的限制是65535
运行期是 Integer#max_value 最大支持2^31-1

StringBuilder

StringBuider通过append方法可以实对象字符串的更改,String中的+字符串拼接 是创建了个StringBuider对象实现了字符串拼接;
尽量减少在循环中使用+字符串的拼接,因为会创建多个Stringbuilder对象,建议自己创建个Stringbuilder对象进行字符串的拼接
StringBuilder是线程不安全的

StringBuffer

StringBuffer的字符串也是可以变的 通过append方法拼接,他是线程安全的
因为他的很多方法 都由synchronized 修饰的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值