码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-07-30 21:38:59      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:哈哈   jdk1.7   system   com   src   c++   读取   []   jdk1.8   

为什么学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 初次再体验 带着疑问思考【1】基本数据类型和数组及我为啥子要学Java 及运算等等 就是那个啥Java和别的语言都要干的事 基本计算0-0

标签:哈哈   jdk1.7   system   com   src   c++   读取   []   jdk1.8   

原文地址:https://www.cnblogs.com/Zen-Zhu/p/9391783.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!