invader的java学习第三天基础篇
invader的java学习第三天基础篇
一、整数的取值范围表
类型名称 | 数据类型 | 所占空间 | 表数范围 |
---|---|---|---|
字节型 | byte | 1字节 | -128-127 |
短整型 | short | 2字节 | +-3w(-2^15-2^15-1) |
整型 | int | 4字节 | +-21亿(-2^31-2^31-1) |
长整型 | long | 8字节 | 特别大(-2^64-2^64-1) |
tip:如果碰到了比long还要大的数据进行运算,可以使用BigInteger
注意事项:
- 在java中所有整数都默认int类型,当把一个超过int范围的整数赋值给long类型变量的时候,一定要在数后面加l(小写L)或L
- 在给byte和short类型变量赋值时,只要整数字面值没有超过范围就可以正常赋值
二、整数的赋值方式
- 二进制赋值:以0B(或b,注意B前面是数字0)开头
- 八进制赋值:以0开头
- 十进制赋值:当数字过长时可用_分隔开(例123_456)
- 十六进制赋值:以0x(或X)开头,10是A、11是B...15是F
三、小数的取值范围(浮点数)
类型名称 | 数据类型 | 所占空间 | 表数范围 |
---|---|---|---|
单精度 | float | 4字节 | 6-7 |
双精度 | double | 8字节 | 15-16 |
注意事项:
- 在java中所有小数都默认为double类型,当把小数赋值给float类型变量的时候一定要在数后面加f或F
- 在计算机中小数存储是近似值,在以后的项目中要尽量避免用小数进行四则运算,后续学习BigDecimal处理小数的运算
tip:正常赋值一个小数,如果小数点前为0,此时该0可省略(不推荐,但有这样的写法,看到一定要认识)
double num=0.01;//此时等同double num=.01
System.out.println(num);
☆科学计数法:
尾数e整数→3.1456e4(3.1456*10^4)注意e前面的值范围一定是(0,10)
四、逻辑型(布尔型)
☆ boolean类型只有两个值true和false
①boolean:会按照byte给它分配给一个字节的内存但实际只占一位(java规定要按照byte来,假设byte现在是两个字节,那它也是两个字节)
②实际存储时,1代表true,0代表false
③java中不能用0和1直接给boolean变量赋值(编译器不让编译通过,会报错)
五、字符型
类型名称 | 数据类型 | 所占空间 | 表数范围 |
---|---|---|---|
字符型 | char | 2个字节 | [0,65535] |
注意事项:
- 一定是用单引号引起来的单个字符,不能是0个字符也不可以用双引号,多个字符也不行
- char字符可以参与四则运算
- char字符在真实存储时实际上是按照字符集合表中字符对应数字进行存储的(一个字符对应一个数字)
char num='A';//此时等同char num='65';(可用字符直接赋值也可用数字赋值,还可用unicode赋值)(num='\u0000')
转义字符:
①\t:一个制表符位8个空格,用了这个会空出8个空格,但它会看前面有多少位再相应补齐8个空格(tip:一个汉字占两位)
②\n:换行,可在字符串(双引号内)内直接使用(换行指的是光标换行,相当于下一行内容换行,光标到下一行,println同样道理)
③想原样输出引号等字符可用\转义,就不会报错直接可以输出了(System.out.println("’");)
六、拓展
①正数的原码、反码、补码都相同,负数的反码符号位不变,其余位对应原码取反,补码为反码加1
②进制转换:二进制转十进制(按权展开法)→101:120+0*21+12^2=5;十进制转二进制就是除以2取余再倒叙列出来
invader的java学习第三天基础篇相关推荐
- invader的java学习第五天基础篇
invader的java学习第五天基础篇(持续更新中-) 一.位运算符 ^.&.|.~.>>.<<.>>>,位运算符就是基于二进制直接进行运算(0为f ...
- invader的java学习第四天基础篇
invader的java学习第四天基础篇(持续更新中-) 一.类型转换 自动转换(数值之间在进行四则运算时,数据类型会自动向大类型靠拢) byte num=10; short a=num; Syste ...
- 【Java学习笔记】【基础篇】07.JavaDoc以及两种使用方式
JavaDoc 1.介绍 JavaDoc是一种将注释生成HTML文档的技术,生成的HTML文档类似于Java的API,易读且清晰明了. JavaDoc是Sun公司提供的一个技术,它从程序源代码中抽取类 ...
- invader的java学习第一天基础篇
invader的java学习第一天基础篇 一.java主要历史 ①java是Sun公司的产品,09年被Oracle公司收购. ②java语言之父:詹姆士高斯林 二.jdk.jre.jvm三者关系 jd ...
- invader的java学习第二天基础篇
invader的java学习第二天基础篇 一.深入了解第一个Hello World程序 public class Hello World{ public static void main(String ...
- java学习笔记:零基础java学习路线+配套资料+书籍推荐
公众号菜鸟名企梦2018年,精品文章汇总: 01 我的秋招 我的秋招offer 我的offer选择 秋招全面总结-必读宝典 求职必读 02 零基础学习路线 零基础-java学习路线(上) 零基础-ja ...
- java学习笔记(三):前端miniUI控件库入门
java学习笔记(三):前端miniUI控件库入门 最近在一家公司实习学习,一上来就需要学习了解相关的前端内容--miniUI.而这个内容自己本身并没有了解学习过,上手也是遇到了不少的问题,于是想把自 ...
- Java学习 第三章 数组(三)排序算法
** Java学习 第三章 数组(三)排序算法 ** 主要内容:排序算法.排序算法横向比较.Arrays工具类的使用.数组常见异常 1.数组中涉及到的常见算法:排序算法 1.1 排序算法分类:内部排序 ...
- 大数据HiveSQL学习笔记三-查询基础语法以及常用函数
大数据HiveSQL学习笔记三-查询基础语法以及常用函数 一.基础语法 1.SELECT -列名- FROM -表名- WHERE -筛选条件- 如:需要根据城市,性别找出匹配的10个用户 user_ ...
最新文章
- linux日志生成速率统计,Linux学习29-awk提取log日志信息,统计日志里面ip访问次数排序...
- java 自定义监听_Spring 中的自定义事件
- 操作系统磁盘空闲管理之位示图法
- 视图插入数据_用EXCEL作数据分析--招聘信息
- 一个四维的人在三维世界里到底长什么模样?
- django-模型类的修改-添加与删除字段
- 我可以做些什么来提高应用程序的可用性?
- jQtouch 初体验
- Linux下一块网卡设置多个IP地址
- jira7.3.6添加导出excel的按钮
- 阿里用的java编码规范积累
- 《自卑与超越》读书笔记
- 【爬虫进阶】易班登录加密逆向
- 全球及中国足病鞋垫行业销售情况及营销渠道策略报告(2022-2027年)
- CMMI认证所需要的全部流程在这里
- 图解如何用打印机套打快递单
- 传智播客成都java培训老学员福利
- HIVE常用命令之MSCK REPAIR TABLE
- 计算机专业开学周记,周记开学第一周
- 大话数据结构 摘录 第一章 数据结构绪论