java基本数据类型的标识符_java基础(一)-标识符、变量、基本数据类型及转换、运算符及表达式...

一、标识符

33fa32b716c2f2037b4f88ec38bf1e11.png

二、关键字

d8dbc5294d21221de51e7e82cee2e3d6.png

三.JAVA基础数据类型

3.1.常量

f59386470414c4beb0636fff62fa13fd.png

3.2.变量

9fc94804d6eab5a90b6b9c4dc66af071.png

从本质上来讲,变量其实是内存里面的一小块区域,一个程序在运行的时候,实际上这个程序是位于内存里面,然后才开始运行。一个.exe文件存放在硬盘上是无法运行的,在硬盘上看到的.exe文件无非就是一个文件而已,当我们双击这个.exe文件时,运行起来的时候实际上是整个.exe文件被放在了在内存里面,然后操作系统找到main方法,也就是程序的入口,然后就开始执行了。执行的过程之中,会不断地在内存里面分配一些区域,变量在内存里面就是一小块区域,变量有两个概念,一个是变量的名字,另一个是变量的值,即这一小块区域是有名字的,里面装着一个值,因此以后要想访问这小块区域里面的内容就可以根据这小块区域的名字来访问了。因此,变量的本质就是一小块内存区域。就变量来说,该在内存里面分配多大的存储空间呢?不同的变量类型分配不同大小的存储空间,每一个变量都是属于特定的数据类型的,声明成不同的数据类型,它就在内存里面分配不同的存储空间。

变量作用域:变量的作用域只在“{  }”有效,出了这个“{  }”就没有作用了

3.3.java变量的分类

aeb709a9b6d7f56a453f297dcde74941.png

3.4.局部变量与成员变量

69c2e34a2b909a6eda727044ad2680df.png

四、java基本数据类型

81b4cde810a3f5db4502db391d866f42.png

4.1.boolean——布尔型

5e6e7f81235cfd64ff60110203137620.png

4.2.char——字符型

7a98a23606a94fb17d2aabb2032d9b7a.png

全球的文字放到计算机里面表示全是0和1,Unicode是统一了全世界国家文字的一种编码方式,用这样的编码可以把全世界国家的文字连接在一起。Unicode编码又分为两种,一种是Utf-8,另一种是Utf-16。JAVA所采用的是Utf-16,每一个字符占2个字节,任何国家的文字放到Unicode里面都是占2个字节。

4.3.整数类型

996fb96213f72b5e73b9484ebb0ee5cf.png

C语言编译好的程序为什么不能移植,如把.exe文件放到Linux下是执行不了的,一个很大很大的原因在于C语言定义的变量在不同的操作系统上所占的大小是不一样的,声明一个int类型的变量,在Windows下面占32位,但放到Linux下面就有可能只占16位,那么这时候很可能表示的大小就不一样了,在Windows下声明一个很大的数,在Linux下面很可能就会溢出。因此这就是C语言为什么在编译完成之后不能移植的原因。

4.4.浮点类型

22550ba571a48deac439d76aa76ead96.png

4.5.基本数据类型的转换

9296c262f1a5322c40a951fe98d9dc8a.png

类型转换测试

1 public classTestConvert {2 public static voidmain(String arg[]) {3 int i1 = 123;4 int i2 = 456;5 double d1 = (i1+i2)*1.2;//系统将转换为double型运算

6 float f1 = (float)((i1+i2)*1.2);//需要加强制转换符

7 byte b1 = 67;8 byte b2 = 89;9 byte b3 = (byte)(b1+b2);//系统将转换为int型运算,需要强制转换符

10 System.out.println(b3);11 double d2 =1e200;12 float f2 = (float)d2;//会产生溢出

13 System.out.println(f2);14 float f3 = 1.23f;//必须加f

15 long l1 = 123;16 long l2 = 30000000000L;//必须加l

17 float f = l1+l2+f3;//系统将转换为float型计算

18 long l = (long)f;//强制转换会舍去小数部分(不是四舍五入)

19 }20 }

五.运算符

02791426133de27e4a867847e1fa96b1.png

5.1.算术运算符(自加和自减运算符)

eb35878d271c4a0b30bd7dce30aeff1a.png

5.2.逻辑运算符

1c5535e0b26d4164ecda5825b0869f4d.png

5.3.赋值运算符

43165083fce3c9476bda34ca2aab863c.png

5.4.字符串连接符

add555de966f5ee817c3fdd3093c29f6.png

5.5.表达式

b4c2f35aa8e0abbf5cff53d24441fd7f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值