java数据类型和运算符

本文深入解析Java中的数据类型,包括基本数据类型如整型、浮点型、字符型和布尔型,以及引用数据类型如类、接口、数组和null类型。同时,文章详细介绍了Java提供的各种运算符,如算术、赋值、位、比较、逻辑和类型相关运算符,以及它们在编程中的应用。

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

前言

java语言并不是纯粹的面向对象,Java中有对基本数据类型的支持,但是java同时又有基本数据类型的包装类支持

java数据类型分为基本数据类型+引用数据类型

java中基本数据类型分类:数值类型(整型+字符型+浮点型)+布尔类型,所有数值类型之间可以进行自动转换和强制类型转换

java中引用数据类型:类+接口+数组+null类型

java提供对运算符的支持:算术运算符+赋值运算符+位运算符+比较运算符+逻辑运算符+类型相关运算符

注释

注释目前对开发的人员最大的好处就是在程序需要重构时,方便自己能理解原来写的代码(你自己开发时觉得思路很明确,但当你过一阵再看的时候,就不是这么明确了!!!!),注释也可以方便调试程序,我的感受颇深针对以上两点

java注释:单行注释/多行注释/文档注释

/**

*/

java的文档注释:用于生成API文档

java中提供了javadoc工具,javadoc可以将源代码中的文档注释提取成一份系统的api文档

api文档就是说明每个类,每个方法的功能及用法的文档。因此javadoc只负责处理类/接口/方法/成员变量/构造器/内部类之前的注释,且处理的都是public/protected 如果开发人员希望可以处理private 那么javadoc -private

同时oracle也为java的核心类库提供了api文档,我们可以通过java的API文档以及java的核心类库源码学习java的核心类库

也就是说,以后我们进入大公司,不仅要写程序还要写程序的api文档,嗯~ o(* ̄▽ ̄*)o,javadoc帮我们写了api文档,感谢

估计我以后要嫁给java程序还有它的API文档和核心类库嗯~ o(* ̄▽ ̄*)o

毕竟要写一辈子的程序,写一辈子的接口文档呢 ,还好javadoc工具能自动帮我写接口文档,超级感谢的呢嗯~ o(* ̄▽ ̄*)o

前期学习java的时候,还要多查阅api文档嗯~ o(* ̄▽ ̄*)o

大概以后在公司里是需要写api文档的吧,因为或许项目需要重构呢,有了api文档起步容易一些哦

  • 此处,先学习怎么写代码吧,至于写文档,以后进公司再说,javadoc以后用到在学,反正不用javadoc也可以滴,api文档别人能看明白就行呗,起码我也是写过api文档的人https://github.com/Campus-take-out/take-out/wiki

java数据类型==基本数据类型+特殊数据类型

java数据类型分为基本数据类型+引用数据类型

java中基本数据类型分类:数值类型(整型+字符型+浮点型)+布尔类型,所有数值类型之间可以进行自动转换和强制类型转换

java中引用数据类型:类+接口+数组+null类型(值唯一null)

编程的本质就是通过变量对内存中的数据进行操控,数据结构帮助我们在内存中最优的组织大量的有关系的数据,嗯~ o(* ̄▽ ̄*)o

所以以后编程啊,脑袋中必不可少的就是内存中数据的样子呢【二进制好丑】嗯~ o(* ̄▽ ̄*)o

每一种基本数据类型都有规定分配相应的固定大小的内存空间,类是一种特殊的数据类型,没有为其分配固定大小的内存空间,

程序通过变量来操控内存中的数据,对变量赋值就是将数据装入内存,读取变量的值就是从内存中取出该数据的值

计算机保存的任何数据都是0101010101010(任何格式的数据最终都是转换成二进制)

所以说

数据类型就是一个幌子,程序里之所以要定义他们是因为要通过他们去操控内存,通过基本数据类型去操纵固定大小的内存,通过引用类型去操控不固定大小的内存     

数据结构也是一个幌子,程序里之所以要定义他们是因为要通过他们去组织数据!!!!!!!!!

嗯~ o(* ̄▽ ̄*)o内存中的数据都是二进制的。。。。。。。。。。。。。。。。

byte 1byte :在内存中占8位 -128~+127 (-2的7次~+2的7次-1)

short 2byte

int 4byte

long 8byte

char 2byte

float 4byte

double 8byte

boolean 8byte(实际只占了1byte的内存)

整型表示:二进制0b(java7新增对2进制整数的支持,最高位是符号位1表示负)            八进制0 十六进制0x

java7还已进入了一个新特性,程序员可以在数值中用_分割 int a=121_0000_000; float t=21.121_12_12;

浮点型表示:十进制数2.12     科学记数法2.12e2

自动/强制类型的转换实质上还是数据所占用内存大小的变化

【常量池:在编译时被确定,并被保存在以编译的class文件中的一些数据(常量+字符串直接量)】

java运算符

java提供对运算符的支持:算术运算符(+-*/++--)+赋值运算符(=)+位运算符(&|~^<<>>>>>)+比较运算符(<>=<<===!=)+逻辑运算符(&& & || | ! ^)+三目运算符(?  :)+类型相关运算符(instanceof)

认识到一点java语言的分隔符,标识符的命名规则,关键字,保留字,直接量了都是用来让编译器是别的,编译器规定的规范就是java的规范,所以开发语言应先开发编译器,

程序开发的时候只要保证开发符合编译器规范即可,如果不符合编译器的规范就会编译错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值