java概述-数据类型-变量

目录

一、java概述

二、java特性

三、注释

1.单行注释

2.多行注释

3.多行注释(文档注释)

四、关键字解释

五、数据

1.基本概念

2.数据的单位

3.存储方式

六、数据类型

1.概述

2.分类

3.命名规范

4.类型使用

整形

浮点型

字符型

布尔

补充:转义符

5.默认值

6.数据类型转换

七、需要注意的知识点

八、常量、变量、字面量


一、java概述

创建时间:1991年,命名OAK,是SUN公司推出,1995开始以java名义推出

创建人:Java之父詹姆斯·高斯林

分类:JavaSE,JavaEE,JavaME

二、java特性

面向对象,跨平台,自动垃圾回收,多线程(jvm四大特性)

java是准动态强类型解释性语言

动态语言:使用变量的时候不需要确定类型,数据的类型在第一次赋值的时候确定

静态语言:运行之前就需要确定数据的类型

java的准动态主要体现在反射机制

强类型语言:数据类型不会改变(除非强制类型转换)

弱类型语言:数据类型根据上下文环境做出改变

解释型语言:每次运行都要解释,所以运行速度比较慢,但是跨平台

编译型语言:编译好后就可以一直使用,所以运行速度快,但是跨平台差

三、注释

1.单行注释

//这是单行注释,元数据(描述数据的数据),对内容进行描述,不会被jvm解析


2.多行注释

/*
 *这是一行多行注释
*/


3.多行注释(文档注释)

/**
* 多行注释,可以使用javadoc生成文档
*/



四、关键字解释

public calss Hello{
    
    //入口程序,固定写法
    public static void main(String[] args){
        
    }
    
}


public :公共的

class:定义类的关键字,表示定义一个类

Hello:类名

static:静态资源

注意:一个java文件中可以定义多个class文件,但是public class只能有一个,并且文件名必须和public class 的类名一致,一个Java文件中的有几个类在编译的时候就会生成几个class文件

五、数据

1.基本概念

程序:命令的集合

文件类型:文本文件,二进制文件,可执行文件

源文件就是文本文件

二进制文件是给电脑看的

用于编写文本的就是文本编辑器

把文本转换成二进制文件就是编译器

装载器,连接器,加载器等,把这些集成在一起的开发环境就是IDE集成环境

进程:程序执行后,会载入到内存中,划分对应的空间,是操作系统的概念

2.数据的单位

bit:比特,最小的单位,一个比特就是一个电子位,统称位

byte:字节 1byte=8bit

为了保存负数,取最高位来表示符号,0正数,1负数

3.存储方式

内存:两端无线延伸的线

硬盘:螺旋线

光盘:同心圆

六、数据类型

1.概述

数据类型:本质就是规定占用空间的大小,一般用字节表示

2.分类

基本数据类型

​ 数值型

​ 整型

​ byte 字节 8bit -128~127

​ short 短整型 16bit

​ int 整形 32bit

​ long 长整形 64bit

​ 浮点型

​ float 单浮点 32bit

​ double 双浮点 64bit

​ 字符型

​ char 字符 16bit

​ 布尔型

​ boolean 布尔 8bit

引用数据类型

​ 类,数组,接口

注意:java中不能表示2进制,但是可以可以表示8进制,10进制

8进制:0开头

10进制:非0开头

16进制:0x开头 A-F表示10到15

3.命名规范

强制

非强制

类名遵循大驼峰

变量名,方法名遵循小驼峰

4.类型使用

整形

public calss DT_01_Int{
    public static void main(String[] args){
        int i_1 = 10;
        System.out.print(10);//这里的10默认是int类型
        //等于是把int类型的值自动转换成long类型的值
        long l_1 = 214747364;
        //long类型的值需要在尾部加L/l,推荐大写
        long l_2 = 214747364123L;
        byte b_1 = 127;
        short s_1 = 32767;
        
    }
}


浮点型

/**
  float 4byte
  double 8byte
  默认是double
*/
public class DT_02_Double{
    public static void main(String[] args){
        //float的值必须加F
        float f_1 = 2.2F;
        float f_2 = (float)2.2;
        double d_1 = 2.0;
    }
}


字符型

/**
    char是字符型,用英文单引号表示,并且单引号中只能有一个字符
    
    char 占用两个字节,16位,范围0~65535
    
    short:-32768~32767
    
    字符型不是字符串型
    
    字符和整型之间有一个对照表ASCII码
    'a'97
    'A'65
    '0'48
*/
public class DT_03_char{
    public static void main(String[] args){
        char c_1 = 'a';
        int i_1 = c_1;//自动向上转型,小的可以向大的转
    }
}


布尔

/**
    java中的布尔型只有true和false     没有0和1没有0和1没有0和1
    占用1字节 全0false 0000 0001是true
    
    一般用于做判断操作
    
    布尔类型默认为false
*/
public class DT_03_char{
    public static void main(String[] args){
        boolean flag = true;
    }
}


补充:转义符

public calss DT_04_char{
    public static void main(String[] args){
        //为了解决某些特殊的字符赋值,引入了转义字符\
        char c_1 = '\'';
        // \n 换行 \t tab键
    }
}


5.默认值

 

类型    默认值
byte    0
short    0
int    0
long    0
float    0.0F
double    0.0
char    ‘’\u0000’
boolean    false

6.数据类型转换

1、8中数据类型中除了boolean类型之外,其他的都可以相互转换

2、低精度到高精度是自动转换(隐式转换),高精度到低精度是强制转换(显示转换)

​ byte->short->int->long->float->double

​ char->

​ 注意short不可以自动转char,因为short是32767,char到65535

​ byte也不可以自动转char,因为有负数

3、强制转换会把高位截取掉,可能会造成数据错误

4、多种数据类型混合运算中,结果的类型是参与运算的类型中最大的类型

注意:byte short char int 任意之中或者多种运行,结果都是int

七、需要注意的知识点

1 float char boolean long 的使用

2 自动转换

3 转义符

4 混合运算

八、常量、变量、字面量

常量:在程序生命运行周期,值不可以更改

字面量/直接量:没有明确表示空间存储,不能重复使用

变量:在程序生命周期,值可以改变,可以理解为有名字的变量空间

变量的声明:

​ 数据类型 变量名;

​ 数据类型划分内存空间大小,给空间取名字,然后赋值

变量定义:

​ 数据类型 变量名 = 赋值;

作用域:

​ 一个大括号{}就是一个作用域,一个变量的使用范围,不会超过包含他的大括号

变量分类

​ 成员变量

​ 成员变量:类体中,没有用static修饰的变量,就是成员变量,与对象相关

​ 静态成员变量:类体中使用static修饰的变量,就是静态变量,与类相关

​ 局部变量:方法内部声明的变量,只能在方法中使用

注意:java中没有全局和函数的概念,因为全局变量安全性较差,所以java中引入了包机制

变量调用:

​ 局部变量:在方法中直接使用变量名就可以使用,不赋值,不能使用,没有默认值

​ 成员变量:对象名.成员变量名 有默认值,可以直接使用

​ 静态变量:类名.静态变量名 调用本类的静态变量类名可以省略
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1. 智慧社区背景与挑战 随着城市化的快速发展,社区面临健康、安全、邻里关系和服务质量等多方面的挑战。华为技术有限公司提出智慧社区解决方案,旨在通过先进的数字化技术应对这些问题,提升城市社区的生活质量。 2. 技术推动智慧社区发展 技术进步,特别是数字化、无线化、移动化和物联化,为城市社区的智慧化提供了可能。这些技术的应用不仅提高了社区的运行效率,也增强了居民的便利性和安全性。 3. 智慧社区的核心价值 智慧社区承载了智慧城市的核心价值,通过全面信息化处理,实现对城市各个方面的数字网络化管理、服务与决策功能,从而提升社会服务效率,整合社会服务资源。 4. 多层次、全方位的智慧社区服务 智慧社区通过构建和谐、温情、平安和健康四大社区模块,满足社区居民的多层次需求。这些服务模块包括社区医疗、安全监控、情感沟通和健康监测等。 5. 智慧社区技术框架 智慧社区技术框架强调统一平台的建设,设立数据中心,构建基础网络,并通过分层建设,实现平台能力及应用的可持续成长和扩展。 6. 感知统一平台与服务方案 感知统一平台是智慧社区的关键组成部分,通过统一的RFID身份识别和信息管理,实现社区服务的智能化和便捷化。同时,提供社区内外监控、紧急救助服务和便民服务等。 7. 健康社区的构建 健康社区模块专注于为居民提供健康管理服务,通过整合医疗资源和居民接入,实现远程医疗、慢性病管理和紧急救助等功能,推动医疗模式从治疗向预防转变。 8. 平安社区的安全保障 平安社区通过闭路电视监控、防盗报警和紧急求助等技术,保障社区居民的人身和财产安全,实现社区环境的实时监控和智能分析。 9. 温情社区的情感沟通 温情社区着重于建立社区居民间的情感联系,通过组织社区活动、一键呼叫服务和互帮互助平台,增强邻里间的交流和互助。 10. 和谐社区的资源整合 和谐社区作为社会资源的整合协调者,通过统一接入和身份识别,实现社区信息和服务的便捷获取,提升居民生活质量,促进社区和谐。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mizui_i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值