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某些基础知识点整理相关推荐

  1. Java入门基础知识点整理大放送,推荐保存

    为了方便大家学习Java,理顺Java技术知识点,也可以助您尽快的努力成长起来,小编整理了以下Java入门基础知识,一起来学习吧! 一.概述 1991年Sun公司的James Gosling等人开始开 ...

  2. java重要基础知识点_java基础知识点整理

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 java基础知识点整理1.&和&&的区别? &:逻辑与(and),运算符两边的表达式均为true时,整个结果才为true. ...

  3. 百度 java基础_java基础知识点整理

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 java基础知识点整理1.&和&&的区别? &:逻辑与(and),运算符两边的表达式均为true时,整个结果才为true. ...

  4. java基础知识点整理一

    java基础知识点整理一 引言 '''突然发觉任何一门语言的基础知识部分,都比较杂一些.如果个人经过梳理之后,知识体系系统化,可以让基础更加牢靠一些.但是还是会有一些遗忘.所以,我想把一些比较重要但是 ...

  5. Java基础知识点整理(2022年最新版)

    看了网上很多关于Java基础知识点整理的文章,但是感觉都不是很好,要么不全面,要么不准确,要么排版太乱了,所以今天整理了一份Java基础知识点整理(2022年最新版),希望对大家有帮助哈~ 由于本文篇 ...

  6. 高级 Java 面试通关知识点整理

    转载自 高级 Java 面试通关知识点整理 1.常用设计模式 单例模式:懒汉式.饿汉式.双重校验锁.静态加载,内部类加载.枚举类加载.保证一个类仅有一个实例,并提供一个访问它的全局访问点. 代理模式: ...

  7. Golang基础知识点整理

    Golang基础知识点整理 Go语言strconv包实现字符串和数值类型的相互转换 1 Slice 1.1 定义 1.2 切片的底层原理 1.3 切片的创建方式 1.3.1 从已有的数组或切片生成新的 ...

  8. mysql 存储引擎 面试_搞定PHP面试 - MySQL基础知识点整理 - 存储引擎

    MySQL基础知识点整理 - 存储引擎 0. 查看 MySQL 支持的存储引擎 可以在 mysql 客户端中,使用 show engines; 命令可以查看MySQL支持的引擎: mysql> ...

  9. python基础知识整理-python爬虫基础知识点整理

    首先爬虫是什么? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 根据我的经验,要学习Python爬虫 ...

  10. java面试基础题整理(二)

    java面试基础题整理 文章目录 java面试基础题整理 前端技术(HTML.CSS.JS.JQuery等) 在js中怎么样验证数字? js中如何给string这个类型加方法? 谈谈js的定时器? 请 ...

最新文章

  1. 《Java技术》第三次作业--面向对象——继承、抽象类、接口
  2. 修改openssh源代码,添加操作记录审记功能
  3. 2021未来科学大奖揭晓:SARS病原发现者、上海交大张杰教授等4人获得百万奖金...
  4. Introduction to PostGIS 之线性参考、地理编码
  5. flask之flask_socketio
  6. 微信和html5的使用感觉,微信小程序和HTML5相比有何不同呢?
  7. iOS之深入解析内存管理NSTimer的强引用问题
  8. 跟我一起学Redis之Redis配置文件啃了一遍之后,从尴尬变得有底气了(总结了一张思维图)...
  9. 写给开发者——从比特币脚本引擎到以太坊虚拟机
  10. (42)FPGA四种常用逻辑门(同或门)
  11. 训练的时候 nvidia:自动刷新
  12. App Shortcuts 快捷方式 Android7 1 的3D Touch
  13. kodi电视smb android,小米/天猫魔盒KODI(XBMC)SMB协议播放测试
  14. 安装pdfFactory Pro
  15. 通过调用百度生成短连接API接口,将长链接转换成短链接,并且生成短网址并返回,用户可以通过短连接访问,然后浏览器会解析跳转至长链接地址,有效的解决用户修改url后面的参数
  16. LaTeX 格式、字母、符号、公式 (总结)
  17. css动漫效果库,10 个最佳 CSS 动画库
  18. SFB 项目经验-10-Polycom CX700-不停弹窗口要输入用户名和密码
  19. Android程序员必备的六大顶级开发工具,快加入你的清单,看完没有不懂的
  20. 赶集网CEO杨浩涌向搜狐IT确认

热门文章

  1. android 按键上报流程,input子系统详解,按键如何上报
  2. 架构实战篇:使用MyBatis延迟加载模式为数据库减压,附演示实例
  3. lnmp 1g内存 mysql5.6_LNMP(php5.6+mysql5.6+nginx)
  4. python的socket模块简单_Python使用socket模块实现简单tcp通信
  5. win10关闭快速启动_Win10系统做了这3项优化,让你的电脑告别卡顿
  6. 因式分解题目及过程_两道新定义题目的对比分析
  7. Windows Mysql报错:Access denied for user ‘root‘ @ localhost useing password no 或者 yes 解决
  8. 全网首发:成功解决UOS系统上运行JAVA程序任务栏名称问题
  9. JAVA中两个数组比较可以使用Arrays.equals()
  10. VirtualStudio:离线下载了20G、40G,安装时说缺少很多