java某些基础知识点整理
1、
\n换行
\r回车
\"双引号
\\反斜杠
2、Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
byte:byte 数据类型是8位、有符号的,以二进制补码表示的整数;最小值是 -128(-2^7);最大值是 127(2^7-1);默认值是 0;byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;例子:byte a = 100,byte b = -50。short:short 数据类型是 16 位、有符号的以二进制补码表示的整数最小值是 -32768(-2^15);最大值是 32767(2^15 - 1);Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;默认值是 0;例子:short s = 1000,short r = -20000。int:int 数据类型是32位、有符号的以二进制补码表示的整数;最小值是 -2,147,483,648(-2^31);最大值是 2,147,483,647(2^31 - 1);一般地整型变量默认为 int 类型;默认值是 0 ;例子:int a = 100000, int b = -200000。long:long 数据类型是 64 位、有符号的以二进制补码表示的整数;最小值是 -9,223,372,036,854,775,808(-2^63);最大值是 9,223,372,036,854,775,807(2^63 -1);这种类型主要使用在需要比较大整数的系统上;默认值是 0L;例子: long a = 100000L,Long b = -200000L。"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。float:float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;float 在储存大型浮点数组的时候可节省内存空间;默认值是 0.0f;浮点数不能用来表示精确的值,如货币;例子:float f1 = 234.5f。double:double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;浮点数的默认类型为double类型;double类型同样不能表示精确的值,如货币;默认值是 0.0d;例子:double d1 = 123.4。boolean:boolean数据类型表示一位的信息;只有两个取值:true 和 false;这种类型只作为一种标志来记录 true/false 情况;默认值是 false;例子:boolean one = true。char:char类型是一个单一的 16 位 Unicode 字符;最小值是 \u0000(即为0);最大值是 \uffff(即为65,535);char 数据类型可以储存任何字符;例子:char letter = 'A';。
View Code
对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了
System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE); System.out.println("包装类:java.lang.Byte"); System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE); System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);
结果:
基本类型:byte 二进制位数:8 包装类:java.lang.Byte 最小值:Byte.MIN_VALUE=-128 最大值:Byte.MAX_VALUE=127
3、浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,例如:
(int)23.7 == 23; (int)-45.89f == -45
4、自动类型转换(低类型→高类型:byte,short,char—> int —> long—> float —> double)
必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。
public class ZiDongLeiZhuan{public static void main(String[] args){char c1='a';//定义一个char类型int i1 = c1;//char自动类型转换为intSystem.out.println("char自动类型转换为int后的值等于"+i1);char c2 = 'A';//定义一个char类型int i2 = c2+1;//char 类型和 int 类型计算System.out.println("char类型和int计算后的值等于"+i2);} }
运行结果:(解析:c1的值为字符'a',查ascii码表可知对应的int类型值为97,'A'对应值为65,所以i2=65+1=66。)
char自动类型转换为int后的值等于97 char类型和int计算后的值等于66 在把容量大的类型转换为容量小的类型时必须使用强制类型转换;转换过程中可能导致溢出或损失精度。如:因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,值 128 时候就会导致溢出
int i =128; byte b = (byte)i;
5、隐含强制类型转换
1. 整数的默认类型是 int。
2. 浮点型不存在这种情况,因为在定义 float 类型时必须在数字后面跟上 F 或者 f
6、java枚举(注意:枚举可以单独声明或者声明在类里面。方法、变量、构造函数也可以在枚举中定义。)
class FreshJuice {enum FreshJuiceSize{ SMALL, MEDIUM , LARGE }FreshJuiceSize size; }public class FreshJuiceTest {public static void main(String []args){FreshJuice juice = new FreshJuice();juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;} }
转载于:https://www.cnblogs.com/lijingran/p/8635464.html
java某些基础知识点整理相关推荐
- Java入门基础知识点整理大放送,推荐保存
为了方便大家学习Java,理顺Java技术知识点,也可以助您尽快的努力成长起来,小编整理了以下Java入门基础知识,一起来学习吧! 一.概述 1991年Sun公司的James Gosling等人开始开 ...
- java重要基础知识点_java基础知识点整理
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 java基础知识点整理1.&和&&的区别? &:逻辑与(and),运算符两边的表达式均为true时,整个结果才为true. ...
- 百度 java基础_java基础知识点整理
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 java基础知识点整理1.&和&&的区别? &:逻辑与(and),运算符两边的表达式均为true时,整个结果才为true. ...
- java基础知识点整理一
java基础知识点整理一 引言 '''突然发觉任何一门语言的基础知识部分,都比较杂一些.如果个人经过梳理之后,知识体系系统化,可以让基础更加牢靠一些.但是还是会有一些遗忘.所以,我想把一些比较重要但是 ...
- Java基础知识点整理(2022年最新版)
看了网上很多关于Java基础知识点整理的文章,但是感觉都不是很好,要么不全面,要么不准确,要么排版太乱了,所以今天整理了一份Java基础知识点整理(2022年最新版),希望对大家有帮助哈~ 由于本文篇 ...
- 高级 Java 面试通关知识点整理
转载自 高级 Java 面试通关知识点整理 1.常用设计模式 单例模式:懒汉式.饿汉式.双重校验锁.静态加载,内部类加载.枚举类加载.保证一个类仅有一个实例,并提供一个访问它的全局访问点. 代理模式: ...
- Golang基础知识点整理
Golang基础知识点整理 Go语言strconv包实现字符串和数值类型的相互转换 1 Slice 1.1 定义 1.2 切片的底层原理 1.3 切片的创建方式 1.3.1 从已有的数组或切片生成新的 ...
- mysql 存储引擎 面试_搞定PHP面试 - MySQL基础知识点整理 - 存储引擎
MySQL基础知识点整理 - 存储引擎 0. 查看 MySQL 支持的存储引擎 可以在 mysql 客户端中,使用 show engines; 命令可以查看MySQL支持的引擎: mysql> ...
- python基础知识整理-python爬虫基础知识点整理
首先爬虫是什么? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 根据我的经验,要学习Python爬虫 ...
- java面试基础题整理(二)
java面试基础题整理 文章目录 java面试基础题整理 前端技术(HTML.CSS.JS.JQuery等) 在js中怎么样验证数字? js中如何给string这个类型加方法? 谈谈js的定时器? 请 ...
最新文章
- 《Java技术》第三次作业--面向对象——继承、抽象类、接口
- 修改openssh源代码,添加操作记录审记功能
- 2021未来科学大奖揭晓:SARS病原发现者、上海交大张杰教授等4人获得百万奖金...
- Introduction to PostGIS 之线性参考、地理编码
- flask之flask_socketio
- 微信和html5的使用感觉,微信小程序和HTML5相比有何不同呢?
- iOS之深入解析内存管理NSTimer的强引用问题
- 跟我一起学Redis之Redis配置文件啃了一遍之后,从尴尬变得有底气了(总结了一张思维图)...
- 写给开发者——从比特币脚本引擎到以太坊虚拟机
- (42)FPGA四种常用逻辑门(同或门)
- 训练的时候 nvidia:自动刷新
- App Shortcuts 快捷方式 Android7 1 的3D Touch
- kodi电视smb android,小米/天猫魔盒KODI(XBMC)SMB协议播放测试
- 安装pdfFactory Pro
- 通过调用百度生成短连接API接口,将长链接转换成短链接,并且生成短网址并返回,用户可以通过短连接访问,然后浏览器会解析跳转至长链接地址,有效的解决用户修改url后面的参数
- LaTeX 格式、字母、符号、公式 (总结)
- css动漫效果库,10 个最佳 CSS 动画库
- SFB 项目经验-10-Polycom CX700-不停弹窗口要输入用户名和密码
- Android程序员必备的六大顶级开发工具,快加入你的清单,看完没有不懂的
- 赶集网CEO杨浩涌向搜狐IT确认
热门文章
- android 按键上报流程,input子系统详解,按键如何上报
- 架构实战篇:使用MyBatis延迟加载模式为数据库减压,附演示实例
- lnmp 1g内存 mysql5.6_LNMP(php5.6+mysql5.6+nginx)
- python的socket模块简单_Python使用socket模块实现简单tcp通信
- win10关闭快速启动_Win10系统做了这3项优化,让你的电脑告别卡顿
- 因式分解题目及过程_两道新定义题目的对比分析
- Windows Mysql报错:Access denied for user ‘root‘ @ localhost useing password no 或者 yes 解决
- 全网首发:成功解决UOS系统上运行JAVA程序任务栏名称问题
- JAVA中两个数组比较可以使用Arrays.equals()
- VirtualStudio:离线下载了20G、40G,安装时说缺少很多