Java 初次再体验 带着疑问思考基本数据类型和数组及我为啥子要学Java 及运算等等 就是那个啥Java和别的语言都要干的事 基本计算0-0

Posted zen-zhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 初次再体验 带着疑问思考基本数据类型和数组及我为啥子要学Java 及运算等等 就是那个啥Java和别的语言都要干的事 基本计算0-0相关的知识,希望对你有一定的参考价值。

为什么学Java

1.安排
2.生活

基本数据类型和数组
1.标识符 取名字 取名字要有规则 所以就叫命名规则 言而总之 取合适的名字 1.一个标准的英文名 2.包小写 3.类首字母大写 4.常量全部大写 5.变量首字母小写,其后如果还有单词首字母大写

 技术分享图片

 

2.unicode字符集 

65536个字符 前128个ASCII码对应 Java语言使用的就是Unicode标准字符集 所以这个和char的个数一样?-?

3.基本数据类型 

四大类 八种

逻辑类型:boolean

整数类型: byte 、short、int、long

字符型: char

浮点型:float、double(分别保留八位、十六位有效数字)

主要关注一下字节数和取值范围 一个字节八位 byte1,short2,int4,long8,char2,float4,double8, 所以取值范围为-(2的8*bit次方)~2的8*bit次方-1 减一的原因是因为0算入了正的一方  char类型没有负取值,可以通过int类型转换看到char的对应取值  其中比较特别的是逻辑类型,总结下来是分情况而定。

技术分享图片

类型转换

级别低赋值给级别高 自动升级 级别高转级别低 强制转换 超过范围可能导致精度损失

等级制度: byte、short、char、int、long、float、double 

此时我就想问一句:....答案应该就是节省资源

技术分享图片

4.输入输出

输入数据 让我想想 c语言和python在控制台如何输入数据?-?学过...不过就忘了

C语言用scanf然后里面一定要记住一个&好像是

 技术分享图片

pyhton中就直接用一个input 超级酷

技术分享图片

然后Java 使用Scanner这个类 这个类是JDK1.5开始使用的,不知道在jdk1.5之前用什么来读取输入呢?不管先,学习一下如何使用0-0Scanner再说

比如要读取一个Int型数据

int i=0;

Scanner a=new Scanner(System.in);

i=a.nextInt();

原来是这样用,同样的兄弟还有nextBoolean、nextDouble。。。等基本数据类型 ;

此时想想如何读取一行呢0-0字符串那种 p-p好像是用nextLine 然后里面好像有一些坑,不太记得了,以后补上。

 

输出

输出的话就System.out.println();输出之后换行,当然也有不换行的方式及格式输出的方式(JDK1.5),不过这都不是重点,反正我能输出了。

ps:每次读到jdk就有一个想去看文档的冲动,听说以后的公司可能用jdk1.7,jdk1.8 然后学校上jdk1.2 加上一点必须的其他版本 。不过自己用着的jdk都快到jdk11了

 

数组0-0 嘿嘿

这个数组的话在哪种语言里面基本都看得到,数组的定义是什么呢?好像是类型相同的变量组成的集合 ,其实也就是一组类型相同的数据,如果说的有问题话,就是数据可以很多组。数组的作用当然可以简便很多操作啊,然后还有使数据更具规范性啥的。等我百度一下嘿嘿

技术分享图片

Java 中声明数组好像有一些要注意的地方

int a[]; int b[][];这是好理解的版本,然后还有一些很骚的声明,不知道会不会考啊啥的,反正总有人很无聊,能用的东西非要去考一些你平时不思考的东西,所以我还是看看,对付一下他。

听说,无聊的时候就去学习,因为学习的话,你会发现有更多有趣的东西来打断你。0-0  不说了 学习0-0;

int [ ] a,b;这种是啥意思呢?等价于int a[],int b[] 就是说声明两个变量

int [] a,b[];这种又是啥呢0-0  等价于 int a[] ,int b[][]; 这个就比较骚了

当然Java和c和C++不同,Java不允许在声明数组中的方括号内指定数组的元素个数。 就比如int a[2] 这样都不可以,至于原因嘛,我也不清楚暂时0-0 不过我会百度

技术分享图片

 

技术分享图片 

好的,我大概懂了,就是说,我们就是要这样,因为这样比较安全,比较好。然而为啥子变量,可以引用赋值都一起呢? 不想拉不想啦。

噢 最好自己去画一下一维数组和二维数组的那个啥图,毕竟数组属于引用型变量,引用型变量一般都喜欢考这个啥把 ,然后啊又是堆栈的,不过现在好像只分为堆和非堆了。

技术分享图片

不知道我这样理解对不对,如果有大佬看到,然后能指出来一下也好,哈哈,不然就要等我下次重新体会的时候看了。

 



以上是关于Java 初次再体验 带着疑问思考基本数据类型和数组及我为啥子要学Java 及运算等等 就是那个啥Java和别的语言都要干的事 基本计算0-0的主要内容,如果未能解决你的问题,请参考以下文章

Java中boolean类型占用多少个字节

Java中boolean类型占用多少个字节

Android修行手册-那试探布局的初次体验

中兴新支点Linux桌面操作系统初次使用体验

djangoORM数据类型及基本操作

djangoORM数据类型及基本操作