已经学习了一个月的java,乘着这几天复习,把自己学的东西做一个总结

java的安装我就不写了,编程软件建议用idea,这个是真的好用,只不过要收费,不过国内嘛,懂得都懂,不会就去pdd上买一份,几块钱

在就是说一下,对于初学java的人来说,一定要记住,java的格式要求很严格,大小写必须区分,不然就会报错。

下面为正式内容

先说说变量吧,变量就是一个存储数据的量,名字一般是自己起的,想写啥写啥,不过还是尽量要        “见名知意”        。

8大基本类型:

这些都是用来定义变量的,具体用法为:

基本类型  变量名=跟基本类型相同的数据;

整形:

(字节型)   byte:       -128 ~ 127         一个字节=8位

(短整型)     short:        -(2^15) ~ (2^15)-1         两个字节=16位

(整形)  int(常用):        -(2^31)~ (2^31)-1         4个字节=32位

(长整形)  long:        -(2^63)~ (2^63)-1         8个字节=64位

上面四种类型都是用来存        整数        的,事实上,他们的区别不大,只有范围大小的区别,后面跟的,就是他们能存整数的范围。

一般来说,只要不写,整数默认为        int        类型

还有就是要注意,如果用        long        定义,则 需要在数据后面加        l或者L   

否则会报错

     

例:

    long(类型名)  a(随便取的变量名)  =(这个等号不叫等于,而叫赋值)    123456L;long   a = 123456L;

这个代码的意思是,将123456这个整数的数据,赋值给一个名字叫        a        的long型变量。

等号,一定是先看右边再看左边!     

                   直接赋值还好,如果右边是个运算,一定是先把右边的算出来,再赋值给左边。

这里再说一个情况,计算机内部的数据范围并不是我们想象中的坐标轴,而是一个圆,唉,我发图吧。

想像中的数据范围:

实际上的数据范围:

现在,相信很多朋友就看懂了,事实上,直接定义一个超过范围的数时,会直接报错,但如果定义之后,经过运算,增加或者减少超过了范围,并不会报错,而是按照这个圆的顺序去使用。

例:

byte  a = 127;a=a+1;//    从右往左看哈!!!,先进行a+1的运算,再将运算后的值,赋值给a,//    哦,这里说一下,使用了    =    后,原来的数据将会被新来的数据覆盖!//    这里我还犯了个小错误!//   整数 1  的默认值是    int    而    a    是beyt型的,不能直接相加,这里得用//    a +=1    或者    a++    或者    ++a;//    上面的几个代码都是 a = a+1;的意思,大家记得就好,后面我会讲原理System.out.println(a);//这串代码是输出的意思,输出括号里面的数据。

输出结果

浮点型:

(单精度浮点型)        float:        4个字节=32位。

(双精度浮点型)        double(常用):        8个字节=64位。

浮点型其实就可以理解为        小数           ,这里的小数后面位数按道理来说是有限制位数的,但这个位数实在是太长(我反正没试出来到底有多长),可以默认为无限吧

                            小数默认为        double

如果用        float        的话,这个和整型的        long         有点像,需要在数据后面加个        f或者F

字符型:

char:        字符型 2个字节=16位

字符型的话,可以理解为,字或者符号吧。

使用的话,只有几个点要注意,

1,必须加        ' '        .

2,只能写一个,比如:

char  a1  = 'e';char  a2  = 'E';char  a3  = '!';char  a4  = '1';char  a5  = '你';

超过了就得报错。

这里还得说一下,变量名在同一个区域内是不能重名的。

你要是问我区域是什么,以我的理解来说,一个大括号包括的范围就是一个区域。

这个变量的区域就是往上面找。第一个左大括号        “{”        ,        这个大括号包括的范围就是它的区域!

然后呢,char 类型的 数据是可以和        int        类型相加的,为什么呢,因为在计算机底层有个ASCLL码,每个字符都有个对应的ASCLL码

这个ASCLL码对照表在网上都是能找得到的

截取的部分,

下面为大家演示一下:

        char  a2  = 'E';int a= 10;a = a + a2;System.out.println(a);

运行结果为:

从上面的ASCLL码表对照我们可以看到        E        的十进制ASCLL码为        69,加上10就是79,所以输出结果为        79;

  boolean(布尔型)

                boolean:

一个字节=8位,因为要存true,false

但有种说法是1位,真和假可以用 0和 1 表示

这里提一下,boolean一般用于判断,因为他们这个后面说,反正只需要记住,他要么等于true,要么等于false。

JAVA初学,小白编程,8大基本类型相关推荐

  1. 视频教程-零基础学Java编程—Java从小白到大咖-Java

    零基础学Java编程-Java从小白到大咖 专注编程领域,拥有多年开发经验 王小科 ¥168.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠, ...

  2. java的网络编程有用吗_十大有用但又偏执的Java编程技术

    java的网络编程有用吗 经过一段时间的编码(以我为例,大约20年左右,当您玩得开心时光飞逝),人们开始接受这些习惯. 因为,你知道... 任何可能出错的事情都会发生. 这就是为什么人们会采用&quo ...

  3. 12.JAVA编程思想——集合的类型

    12.JAVA编程思想--集合的类型 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51100510 标准Java 1.0 和1 ...

  4. 12 JAVA编程思想——集合的类型

    12.JAVA编程思想--集合的类型 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51100510 标准Java 1.0 和1 ...

  5. Java并发编程知识大汇总

    线程简介 什么是线程 现代操作系统调度的最小单元是线程,也叫轻量级进程,在一个进程里可以创建很多是线程,这些线程都有自己的计数器,堆栈和局部变量等属性,并且能够访问共享的内存变量. 之所以我们感觉不到 ...

  6. 大数据入门:Java和Scala编程对比

    在学习大数据之初,很多人都会对编程语言的学习有疑问,比如说大数据编程主要用什么语言,在实际运用当中,大数据主流编程是Java,但是涉及到Spark.Kafka框架,还需要懂Scala.今天的大数据入门 ...

  7. 【收藏】Java多线程/并发编程大合集

    (一).[Java并发编程]并发编程大合集-兰亭风雨    [Java并发编程]实现多线程的两种方法    [Java并发编程]线程的中断    [Java并发编程]正确挂起.恢复.终止线程    [ ...

  8. java中什么时候应用异常_生产Java应用程序中的十大异常类型-基于1B事件

    java中什么时候应用异常 Pareto记录原理:97%的记录错误语句是由3%的唯一错误引起的 在最新的数据整理帖子之后,我们收到了很多反馈和问题,我们发现97%的记录错误是由10个唯一错误引起的 . ...

  9. 生产Java应用程序中的十大异常类型-基于1B事件

    Pareto记录原理:97%的记录错误语句是由3%的唯一错误引起的 在最新的数据整理帖子之后,我们收到了很多反馈和问题,在该文章中,我们显示97%的记录错误是由10个唯一错误引起的 . 根据普遍的需求 ...

  10. 从底层重学 Java 之两大浮点类型 GitChat链接

    chat连接 https://gitbook.cn/gitchat/activity/5f03fdd3852a4f3686fb3366 简介 从底层,从原理,我们来重学一次 Java.两大 Java ...

最新文章

  1. 劣质代码评析——《写给大家看的C语言书(第2版)》附录B之21点程序(一)
  2. 跨平台的 .NET 运行环境 Mono 3.2 新特性
  3. Win7和VS2013上使用Intel的TBB
  4. Android逆向之旅---Native层的Hook神器Cydia Substrate使用详解
  5. 轻松了解“Web应用防火墙”
  6. C# 获取目录下文件
  7. JAVA框架Struts2 结果页配置
  8. bzoj1231 [Usaco2008 Nov]mixup2 混乱的奶牛——状压DP
  9. java.io 相关tips
  10. 转载:jsonp详解
  11. bootstrap树节点如何设置默认不展开_我开源了一个基于Vue的组织架构树组件
  12. Window 浏览器窗口对象
  13. Loj 6281. 数列分块入门 5
  14. Raki的统计学习方法笔记0xF(15)章:奇异值分解
  15. php根据身份证号码确定地区(省份)地址
  16. Java之字符串数组元素的排列与组合(递归实现)
  17. 自建 Bitwarden 服务器
  18. 你是哪一型---左右脑性格测试(转)
  19. android隐藏微信好友,如何使用微信隐藏的恢复小技巧?微信好友恢复!
  20. Axure的授权人与授权码

热门文章

  1. 生产力工具:功能强大又好用的浏览器网页截屏工具FireShot
  2. easyui 合并列_Easyui 合并单元格_EasyUI 教程
  3. 小米 note3 android,小米NOTE3 MIUI9.6稳定版 开启全面屏手势和屏蔽经典物理按键全攻略...
  4. 个人资源小仓库之【工具】!
  5. php绑定银行卡实现,php网站如何绑定银行卡
  6. 人生就是个学习、思考与实践的过程
  7. 为什么世界上只有13个根域名服务器
  8. Gazebo仿真场景搭建+配置
  9. python指纹识别_Python实现指纹识别你见过没?
  10. Integrated Electrical Test Vehicle Co-designed with Microfluidics for Evaluating the Performance of