JAVA初学,小白编程,8大基本类型
已经学习了一个月的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大基本类型相关推荐
- 视频教程-零基础学Java编程—Java从小白到大咖-Java
零基础学Java编程-Java从小白到大咖 专注编程领域,拥有多年开发经验 王小科 ¥168.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠, ...
- java的网络编程有用吗_十大有用但又偏执的Java编程技术
java的网络编程有用吗 经过一段时间的编码(以我为例,大约20年左右,当您玩得开心时光飞逝),人们开始接受这些习惯. 因为,你知道... 任何可能出错的事情都会发生. 这就是为什么人们会采用&quo ...
- 12.JAVA编程思想——集合的类型
12.JAVA编程思想--集合的类型 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51100510 标准Java 1.0 和1 ...
- 12 JAVA编程思想——集合的类型
12.JAVA编程思想--集合的类型 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51100510 标准Java 1.0 和1 ...
- Java并发编程知识大汇总
线程简介 什么是线程 现代操作系统调度的最小单元是线程,也叫轻量级进程,在一个进程里可以创建很多是线程,这些线程都有自己的计数器,堆栈和局部变量等属性,并且能够访问共享的内存变量. 之所以我们感觉不到 ...
- 大数据入门:Java和Scala编程对比
在学习大数据之初,很多人都会对编程语言的学习有疑问,比如说大数据编程主要用什么语言,在实际运用当中,大数据主流编程是Java,但是涉及到Spark.Kafka框架,还需要懂Scala.今天的大数据入门 ...
- 【收藏】Java多线程/并发编程大合集
(一).[Java并发编程]并发编程大合集-兰亭风雨 [Java并发编程]实现多线程的两种方法 [Java并发编程]线程的中断 [Java并发编程]正确挂起.恢复.终止线程 [ ...
- java中什么时候应用异常_生产Java应用程序中的十大异常类型-基于1B事件
java中什么时候应用异常 Pareto记录原理:97%的记录错误语句是由3%的唯一错误引起的 在最新的数据整理帖子之后,我们收到了很多反馈和问题,我们发现97%的记录错误是由10个唯一错误引起的 . ...
- 生产Java应用程序中的十大异常类型-基于1B事件
Pareto记录原理:97%的记录错误语句是由3%的唯一错误引起的 在最新的数据整理帖子之后,我们收到了很多反馈和问题,在该文章中,我们显示97%的记录错误是由10个唯一错误引起的 . 根据普遍的需求 ...
- 从底层重学 Java 之两大浮点类型 GitChat链接
chat连接 https://gitbook.cn/gitchat/activity/5f03fdd3852a4f3686fb3366 简介 从底层,从原理,我们来重学一次 Java.两大 Java ...
最新文章
- 劣质代码评析——《写给大家看的C语言书(第2版)》附录B之21点程序(一)
- 跨平台的 .NET 运行环境 Mono 3.2 新特性
- Win7和VS2013上使用Intel的TBB
- Android逆向之旅---Native层的Hook神器Cydia Substrate使用详解
- 轻松了解“Web应用防火墙”
- C# 获取目录下文件
- JAVA框架Struts2 结果页配置
- bzoj1231 [Usaco2008 Nov]mixup2 混乱的奶牛——状压DP
- java.io 相关tips
- 转载:jsonp详解
- bootstrap树节点如何设置默认不展开_我开源了一个基于Vue的组织架构树组件
- Window 浏览器窗口对象
- Loj 6281. 数列分块入门 5
- Raki的统计学习方法笔记0xF(15)章:奇异值分解
- php根据身份证号码确定地区(省份)地址
- Java之字符串数组元素的排列与组合(递归实现)
- 自建 Bitwarden 服务器
- 你是哪一型---左右脑性格测试(转)
- android隐藏微信好友,如何使用微信隐藏的恢复小技巧?微信好友恢复!
- Axure的授权人与授权码
热门文章
- 生产力工具:功能强大又好用的浏览器网页截屏工具FireShot
- easyui 合并列_Easyui 合并单元格_EasyUI 教程
- 小米 note3 android,小米NOTE3 MIUI9.6稳定版 开启全面屏手势和屏蔽经典物理按键全攻略...
- 个人资源小仓库之【工具】!
- php绑定银行卡实现,php网站如何绑定银行卡
- 人生就是个学习、思考与实践的过程
- 为什么世界上只有13个根域名服务器
- Gazebo仿真场景搭建+配置
- python指纹识别_Python实现指纹识别你见过没?
- Integrated Electrical Test Vehicle Co-designed with Microfluidics for Evaluating the Performance of