JAVA总结篇二(数据类型与字符串)

本文详细介绍了JAVA的八大基本数据类型,包括字节、短整型、整型、长整型、浮点型、双精度浮点型、字符和布尔类型,以及它们的取值范围和使用示例。此外,还讲解了数据类型的自动转换和强制转换原则,并探讨了字符串在JAVA中的运用和字符串连接。最后,提供了ASCII表和Unicode编码的相关网址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、八大数据类型

注:八大基本数据类型分为4大类:整数类型,小数(浮点)类型,布尔类型,字符类型;String不属于八大基本数据类型;切记不可将八大数据类型与它们各自对应的封装类混淆,它们的封装类不可以定义为八大数据类型。

 

一.字节与字符:

1、英文字母,数字以及符号都是占一个字节,而汉字占两个字节,又称字符。

2、一个字节=8个位。

二.字节型 byte:

最小的整数类型,占一个字节,也就是有符号的8位类型;其范围是:-128~127。

变量的定义:byte a=1、byte a='q'、byte=','。

JAVA在运算时将byte当整型进行运算,直接用ASCII进行运算,中文是Unicode码。

三.短整型 short:

有符号的16位类型,占2个字节;其范围是:-32768~32767。

变量的定义:short a = 3。

四.int:

最常用的基本数据类型,占4个字节,也就是有符号的32位类型;其范围是:-2^31~2^31-1。

变量的定义:int a =11。

五.长整型 long:

占8个字节,也就是有符号的64位类型;其范围是:-2^63~2^63-1。

变量的定义:long a = 222、long a=222L(用L结尾用于区分int类型,表示定义了一个long类型)。

六.单精度浮点型 float:

使用32位存储一个值。

变量的定义:float a = 3.3f(用f结尾用于区分double类型,表示定义了一个float类型)。

七.双精度浮点型 double:

使用64位存储一个值。

变量的定义:double a=3.333。

八.字符 char:

JAVA是用Unicode来表示字符的,最小单位就是一个字,即两个字节。

char就是占一个字符,即两个字节的16位类型;范围是0~65536,没有负数,仅可存放一个汉字。

char在运行时是按照ASCII码的整数型进行运算的,但当输出时,输出的是输出数值对应的ASCII码对应的字符。

九.布尔 boolean:

boolean是表示逻辑值的基本类型,它的值只有真或假(即true or false),是所有关系运算的返回类型;它也是条件表达式所需的类型(用于支配控制语句:if和while)。

十.基本数据的转换:

1.自动转换:可以将低精度的值自动转换为高精度的值,反过来则不行;

错误示列:int i=1.2;

正确示列:double i = 1;

精度顺序:byte<short<int<long<float<double。

2.强制转换:

示列:int i =(int)1.2;

注:强制转换不会四舍五入,而是会舍弃掉多出的小数部分。

3.运行过程切记不可违背自动转换的原则:

如 int a =1;

int i=a + 1.2;

这便违反了自动转换的原则。

2.字符串

字符串主要用String进行变量定义,

如:String name="tom";

字符串与字符串之间可以直接相连在一起组成一个新的字符串,

如:String a = "a";

    String ab = a+"b";

    则ab的值便为"ab";

注意:在字符串的定义中有两个比较特殊的存在,即:String a=null;String b="";

其中a引用为空,没有分配空间,不是一个实例化的对象;

而b引用为空串,分配了空间,是一个实例化的对象。

3.ASCII表以及可以进行Unicode编码的网址:

ASCII表网址:

http://www.asciima.com/ascii/12.html

 

Unicode编码的网址:

 

http://www.bangnishouji.com/tools/chtounicode.html

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值