1、Java  支持的8种基本数据类型:

java的四种整数数据类型:byte 1    short 2     int4     long8

byte     8位带符号整数 -128到127之间的任意整数     即-2的7次方     到    2的7次方减1

short   16位无符号整数-32768~32767之间的任意整数  即-2的15次方   到   2的15次方减1

Int       32位带符号整数 -2^31到2^31-1之间的任意整数

Long     64位带符号整数 -2^63到2^63-1之间的任意整数

浮点型:float4     double8

Float 32位单精度浮点数 根据IEEE754-1985标准

Double 64位双精度浮点数  根据IEEE754-1985标准

布尔型:boolean1/8

字符型:char2 一个字符能存储一个中文汉字

备注:

1)自动装箱是 Java 编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把 int 转化成 Integer,double 转化成 double,等等。反之就是自动拆箱。

2)在栈中可以直接分配内存的数据是基本数据类型,而引用数据类型是数据的引用在栈中,但是它的对象在堆中。

3)java中默认的整数类型是int类型,如果要定义为float类型,则要在数值后加上l或者L,默认的浮点型是双精度浮点,如果要定义为float型,则要在数值后加上f或者F

2、数据类型转

转化分为默认转化和强制转化

1)默认转换:容量小的类型会默认转化为容量大的类型。

byte->short->int->long->float->double

float,double是带小数的,带小数的任何一个数据不管是4个字节还是8个字节,统一比所有的整数类型都大,所以排序为此

char->//short 和char 在同一个等级上面

byte short char 之间计算不会相互转化,首先转换成int

备注:小数型默认的是double类型,如果是float要在小数的后面加f  例如:1.23f;

在java中基本数据类型可以相互转化;boolean类型比较特殊不可以转化成其他类型;

2)强制转换:

将容量大的类型转成容量小的类型,需要强制转化。 在多种类型混合运算过程中,首先选择将所有数据转化成容量最大的那种,再运算。

注意只要不超出范围可以将整数类型直接赋值给byte, short,char

3、3种引用数据类型

String类型(8种基本数据类型里面并没有提到String类型,说明String类型属于引用类型)

数组

接口

4、java中八种基本数据类型对应的包装类型:

基本数据类型     包装类型

byte            java.lang.Byte

short            java.lang.Short

int              java.lang.Integer

long             java.lang.Long;

float            java.lang.Float

double         java.lang.Double

boolean       java.lang.Boolean

char            java.lang.Charcter; //性格,特性,字符

5、常见的字符编码:

ASCII:采用一个字符编码,主要针对英文编码。列如:'a': 97   'A':65    '0':48

ISO-8859-1:又称Latin-1是国际化标志组织,ISO指定的,主要是为了西欧语言中的字符编码,和ASCII字符编码兼容

GB2312

Unicode:Unicode 统一了世界上所有的文字编码,Unicode 有几种实现UTF-8,UTF-16,UTF-32

备注:java采用的是Unicode 码,char是字符类型,java中的char可以储存1个汉字;

6、转义字符

//斜线即\,在java语言中有转义的功能,可以将普通的t字符,转换成“制表符”

1) char c1='\t';  //输出:一个制表符

System.out.print(c1);

System.out.println("abd");

2)

/*  char c2=''';

System.out.println(c2);//无将'即单引号输出,因为'即单引号在java语言中有特殊的含义,所以无法将其当做普通的字符输出

*/

char c3='\''; //输出:'

System.out.println(c3);//可以将'即单引号输出,因为\作为转义字符,可以将java中有特殊含义的字符,作为普通的字符输出。

3)

/*  char c4='\';

System.out.println(c4);//无法将\即斜线输出,因为\即斜线在java语言中有特殊的含义,所以无法将其当做普通的字符输出。

*/

char c5='\\';//输出:\

System.out.println(c5);//可以将\即斜线输出,因为\作为转义字符,可以将java中有有特殊含义的字符,做为普通的字符输出。

5)char c6='中';

char c7='\u4e2d';//可以得出结论,'中'字对应的Unicode码是 4e2d

System.out.println(c7);//输出:\中

java char字符转编码_一、java基础-数据类型_数据类型转化_字符编码_转义字符相关推荐

  1. java char 空_2020重新出发,JAVA入门,数据类型

    数据类型 通过上一节,明白了变量就是申请内存来存储值,即当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,确定了变量的类型,即确定了数据需分配内存空间的大小,数据 ...

  2. python3中字符串编码常见种类_Python基础篇—标准数据类型—String字符串编码问题...

    我要开始写String编码问题了...脑壳疼.. 在String字符串的第一篇末尾有留一个坑,就是关于中文字符串编码.整个编码的故事说起来都是很费劲的,我也只能把我所知道的梳理整理一下,在日常敲码过程 ...

  3. java char 相等_Java程序员须知Java字符串的十大问题

    相关问题得整理大家可以一起讨论学习!!!学无止境!!!! 1.如何比较字符串?使用" =="还是使用equals()? 简而言之," =="测试引用是否相等,而 ...

  4. 进制转换应用场景_远程教育计算机应用基础统考知识点集中训练(二)_统考信息_网络远程教育...

    网教统考的计算机应用基础科目的考试说难不难,说简单也没有那么简单,想要拿高分的话,考生们一定要重视做题的重要性. 下面,小编整理了计算机应用基础的基础知识部分的统考练习题,供考生们练习. 1.下列四个 ...

  5. 教你用Python将图片转化为字符画!附源代码

    点击上方 "程序员小乐"关注公众号, 星标或置顶一起成长 每天早上8点20分, 第一时间与你相约 每日英文 Whatever you are facing today, remem ...

  6. 将普通图片转化为字符画(Python)

    1.设计思路 如何把以.png的图片以不同字符把它形象的画出来呢? 我们知道其实一张图片是由很多不同像素点所组成的,每种像素点可以表示一种颜色.那么如果我们用不同的字符来代替各种像素点,是不是就可以将 ...

  7. java byte char io流_吃透Java IO:字节流、字符流、缓冲流

    前言有人曾问fastjson的作者(阿里技术专家高铁):"你开发fastjson,没得到什么好处,反而挨了骂背了锅,这种事情你为什么要做呢?" 高铁答道:"因为热爱本身, ...

  8. java写入单个字符_将2个字符写入单个Java char

    java写入单个字符 这是创建超低延迟的Chronicle FIX-Engine时使用的另一个好技巧. 在从字节流中读取数据时,如果可能的话,将数据存储在char而不是将其读取到String效率更高. ...

  9. java string replace 重载_关于Java:如何使用replace(char,char)替换字符b的所有实例为空...

    如何使用replace(char,char)将字符" b"的所有实例全部替换为空. 例如: Hambbburger to Hamurger 编辑:有一个约束,我只能使用1.4.2, ...

最新文章

  1. Exchange管理控制台无法安装,要求重新启动
  2. JSTL(fn函数)
  3. 11.4 上限分析-机器学习笔记-斯坦福吴恩达教授
  4. C语言再学习 -- 随机数函数
  5. jsf 单元测试_构建和测试JSF.next
  6. JS解析格式化Json插件,Json和XML互相转换插件
  7. 关于有窗口元素和无窗口元素
  8. CCF NOI100002 取数游戏
  9. Python基础学习第一周
  10. 使用MHA对mysql主从架构中的主节点做高可用
  11. apache和IIS共存,服务器对外统一使用80端口
  12. 怎么在html中复制粘贴图片,如何复制其他网页上的文章和图片
  13. win 10网信政府版 无法登录微软账号
  14. 线上展厅VR展厅的发展 广交会布展
  15. cucumber基础测试用例
  16. 迅雷漫画下载工具II 故障日志09.04.12
  17. 爬取笔趣阁小说网站上的所有小说(一)
  18. ABAQUS 使用RSG绘制插件初体验
  19. redis数据库数据类型 重点数据类型特点及操作
  20. 国内市场手机销量继续下滑,国产手机内讧,苹果成为赢家

热门文章

  1. mysql eager mode_MySQL Connector Net 6.6.5 Entity Framework 显式预加载 Eager Load Bug
  2. mysql8.0 linux 安装教程_linux下mysql8.0安装详细教程
  3. Hive mysql 内连接_Hive-表连接 | 学步园
  4. mysql 自增列 类型_MySQL--自增列学习
  5. 增量调制原理matlab仿真,增量调制(DM  △M)
  6. axios封装_VUE.JS请求工具Axios的封装
  7. 【maven】Missing artifact javax.jms:jms:jar:1.1:compile
  8. cbow word2vec 损失_Skip-gram和CBOW知识点
  9. hadoop集群swap_性能瓶颈--MEM(swap)
  10. mysql 8.1初始密码_MySQL8.0安装之后查找默认密码