我是靠谱客的博主 真实音响,最近开发中收集的这篇文章主要介绍Java入门基础篇---数据类型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

变量是程序的基本组成单位,不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位

变量相当于内存中一个数据存储空间的表示

你可以把变量看作是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量值

变量有三个基本要素(类型+名称+值)

int a = 1 //定义了一个变量,类型int整形,名称a,值1

变量使用的基本步骤

(1)声明变量

int = a;

(2)赋值

a = 60;//把60赋给a

(3)使用System.out.println(a);

//也可以这么说 int a = 60; 一步到位

变量使用的注意事项:

(1)变量表示内存中的一个储存区域[不同的变量,类型不同,占用的空间大小不同

比如:int 4个字节,double就是8个字节]

(2)该区域有自己的名称[变量名]和类型[数据类型]

(3)变量必须事先声明,后使用,即有顺序

(4)该区域的数据可以在同一类型范围内不断变化

(5)变量在同一个作用域内不能重名

(6)变量=变量名+值+数值类型(变量三要素)

程序中+的使用

(1)当左右两边都是数值型时,则做加法运算

(2)当左右两边有一方为字符串,则做拼接运算

System.out.println(100+98);//198

System.out.println("100"+98);//10098

System.out.println(100+3+"Hello");//103Hello

System.out.println("Hello"+100+3);//Hello1003

Java数据类型(背下来)[字节大小]

基本数据类型:数值型:整数类型:存放整数(byte[1],short[2],int[4],long[8])

浮点(小数)类型:(float[4],double[8])

字符型:(char[2]),存放单个字符'a'

布尔型:(boolean[1]),存放true,false

引用数据类型:类(class)

接口(interface)

数组([])

整型的使用细节:

(1)Java个整数类型有固定的范围和字段长度,不受具体OS[操作系统]的影响,以保证Java程序的可移植性

(2)Java的整型常量(具体值)默认为int型,声明long型常量后需加'l'或'L'

(3)Java程序中变量常声明为int型,除非不足以表示大数,才使用long

(4)bit:计算机中的最小储存单位。byte:计算机中基本存储单元,1byte = 8bit。

浮点型的分类:

类型

占用存储空间

范围

单精度float

4字节

-3.403E38~3.403E38

双精度double

8字节

-1.798E308~1.798E308

(1)浮点数=符号位+指数位+尾数位

(2)尾数部分可能丢失,造成精度损失(小数都是近似值)

浮点型使用细节

(1)与整数类型类似,Java浮点类型也有固定的范围和字段长度,不受具体OS的影响

(2)Java的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’

(3)浮点型常量通常有两种表现形式

十进制数形式:如:5.12 512.0f .512(必须有小数点)

科学计数法形式:如:5.12e2[5.12*10的2次方] 5.12e-2[5.12/10的2次方]

(4)通常情况下,应该使用double型,因为它比float更精确。

double num9=2.1234567851;

float num10=2.1234567851F;

(5)浮点数使用陷阱:2.7和8.1/3比较

//看看一段代码

double num11 = 2.7;

double num12 = 8.1 / 3; //2.7

System.out.println(num11);//2.7

System.out.println(num12);//2.7的近似小数,而不是2.7

//得到一个重要的使用点:当我们对运算结果是小数的进行相等判断时,要小心

//应该是以两个数的差值的绝对值,在某个精度范围内判断

if(Math.abs(num11 - num12) < 0.000001) {

System.out.println("差值非常小,到我的规定精度,认为相等");

}

//正确的写法,ctrl + / 注释快捷键

// 可以通过 Java API 来看

System.out.println(Math.abs(num11 - num12));

Java API文档

1.API(Application Programming Interface,应用程序编程接口)是Java提供的基本编程接口。中文在线文档:码工具 - 代码在线工具箱

2.Java语言提供了大量的基础类,因此Oracle公司也为了这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法

3.Java类的组织形式

4.举例说明如何使用Arraylist类有哪些方法

按包->类->方法

直接索引

字符类型(char)

字符类型可以表示单个字符,字符类型是char,char是两个字节(可以存放汉字),多个字符我们用字符串String

1.字符常量是用单引号(' ')括起来的单个字符。例如:char c1= 'a';char c2 = '中';char c3 = '9';

2.Java中还允许使用转义字符‘’来讲其后的字符转变为特殊字符型常量。例如:char c3 = 'n';//'n'表示换行符

3.在java中,char的本质是一个整数,在输出时,是unicode码对应的字符。

Unicode编码转换 - 站长工具

4.可以直接给char赋一个整数,然后输出时,会按照对应的 unicode字符输出[97]

5.char类型是可以进行运算的,相当于一个整数,因为它都有对应有Unicode码

字符类型的本质探讨

1.字符型存储到计算机中,需要将字符对应的码值(整数)找出来,比如'a'

存储:‘a’==>码值97==>二进制(110 0001)==>存储

读取:二进制==>97==>'a'==>显示

2.字符和码值的对应关系是通过字符编码表决定的(是规定好)

ASCII码表:一个字节表示,一共128个字符,实际上一个字节可以表示256个字符,只用128个

Unicode:固定大小的编码 使用2个字节来表示字符,字母和汉字统一都是占用2个字节,这样浪费空间(兼容ASCII码表,编码0-127的字符相同)

utf-8:大小可变的编码 字母使用1个字节,汉字使用3个字节

gbk:可以表示汉字,而且范围广,字母使用1个字节,汉字使用2个字节

gb2312:可以表示汉字,gbk2312

big5:繁体中文,台湾,香港

布尔类型

1.布尔类型也叫boolean类型,数据只允许取值true和false,无null

2.boolean类型占一个字节

3.boolean类型适用于逻辑运算,一般用于程序流程控制

细节:不可以用0或非0的整数替代false和true

基本数据类型转换(背)AutoConvert

当java程序在进行赋值或者运算时,精度小的类型自动转换为精度达的数据类型,即自动类型转换

自动类型转换注意和细节

1.有多种数据类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后进行运算

2.当我们把精度(容量)大的数据类型赋值给精度(容量)小的数据类型时,会报错,反之我们就会进行自动类型转换

3.(byte,short)和char之间不会相互自动转换

4.byte,short,char他们三者可以计算,在计算时首先转换成int类型(只要参与运算就转换为int类型)

byte b2 =1 ; byte b3 = 2 ; byte b4 = b2 + b3 //也是错的

5.boolean不参与转换

6.自动提升原则:表达式结果的类型自动提升为操作数中最大的类型

强制类型转换

自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(),但可能造成精度降低或者溢出,格外要注意

强制类型转换细节

1.当数据的大小从大-->小,就需要使用强制转换

2.强转符号只针对于最近的操作数有效,往往会使用小括号提升优先级

int x = (int)10*3.5+6*1.5;//编译错误 double - >int会有损失

int x = (int)(10*3.5+6*1.5);//成功编译,即int x = (int) 44.0=44

3.char类型可以保存int的常量值,但不能保存int的变量值,需要强制转换

char c1 = 100;//ok

int m = 100;//ok

char c2 = m;//错误 int不可以赋给char

char c3 = (char)m;//ok

System.out.println(c3);//100对应的字符,即d字符

4.byte、short、char类型在进行运算时,当作int类型处理

基本数据类型和String类型的转换

基本类型转String类型(StringToBasic)

语法:将基本类型的值+""即可

String s1 = n1 + "";

String s2 = f1 + "";

String s3 = d1 + "";

String s4 = s1 + "";

String类型转基本数据类型

语法:通过基本类型的包装类调用parseXX方法即可

int num1 = Integer.parseInt(s5);

double num2 = Double.parseDouble(s5);

float num3 = Float.parseFloat(s5);

long num4 = Long.parseLong(s5);

Byte num5 = Byte.parseByte(s5);

Boolean b = Boolean.parseBoolean("true");

Short num6 = Short.parseShort(s5);

s5.charAt(0) 将s5字符串的第一个字符得到 字符'1'

注意事项

1.在将String类型转成基本数据类型时,要确保String类型能够转成一个有效的数据,比如我们可以把"123",转成一个整数,但不能把"Hello"转成一个整数

2.如果格式不正确,就会抛出异常,程序就会终止,这个问题在异常处理章节中,会处理

最后

以上就是真实音响为你收集整理的Java入门基础篇---数据类型的全部内容,希望文章能够帮你解决Java入门基础篇---数据类型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部