编码

  unicode解决了语言不通的问题. 但是.unicode又有一个新问题. 由于unicode是万国码. 把所有国家的文字都编进去了. 这就导致一个unicode占用的空间会很大. 原来一个英文字母a就8bit. 换成unicode. 好家伙变成了32bit. 4倍的存储. 网路传输也一样. 特别消耗带宽流量. 以前啊. 我们的硬盘也好, 网络也好. 都是很差的. 所以没办法使用unicode. 但是我还想用,怎么办呢. 这时产生了UTF. 可变长度的unicode. 全程Unicode Transformation Format. 它是unicode的一种实现方式. 对于不同的文字信息. UTF的长度也是不一样的. 我们使用频率最高的编码是UTF-8. 英文: 8bit, 1byte. 欧洲文字: 16bit, 2byte. 中文: 24bit, 3byte. 这样既解决了语言不通的问题. 也解决了传输的问题.

java的基础数据类型

一些基本数据类型. int, String, boolean, double. 其实,java不仅仅只有这4种数据类型. 今天我们主要就是学习java的基本数据类型.

java的数据类型分为两大部分:

基础数据类型

整数byte 字节. 1个字节, 范围: -128~127
short 短整数. 2个字节, 范围: -32768~32767
int 整数. 4个字节, 范围
long 长整数. 8个字节浮点数
float 单精度浮点数 精度低
double 双精度浮点数 精度高字符
char 字符类型 表示单个字符. 2个字节布尔
boolean 布尔类型 两个取值(true, false) 

引用数据类型

除了基本数据类型以外的其他所有数据都是引用数据类型. 最典型的就是字符串

在java中所有被双引号引起来的内容都是字符串String name = “周杰伦”;System.out.println(name); // 打印周杰伦字符串可以执行加法运算. 表示字符串拼接.String a = “你好”;String b = “赛利亚”;System.out.println(a+b); //你好赛利亚System.out.println(1+a); //1你好当出现非字符串和字符串进行相加的时候. 首先把非字符串自动转化成字符串然后再执行拼接操作
好玩儿的一个程序.System.out.println(“1” + 1); # 11 

特殊的东西, 转义字符: 具有特定含义的字符串

\n : 换行

\t : 制表符

\\ : \

\’ : ‘

\”: “

public class Datastruct {public static void main(String[] args) {System.out.println("1" + 1);System.out.println("你好啊,我叫\n元贞");System.out.println("玛丽说:\"他喜欢你\" ");System.out.println("hello\t world ");}
}
11
你好啊,我叫
元贞
玛丽说:"他喜欢你"
hello world 

基础数据类型之间的转化

不同的数据类型可能是需要进行转化的. 比如. 今天白天花了1000块. 使用short可以装的下. 但是晚上突然多花费了100000. short一下就装不下了. 怎么办呢. 这就需要数据类型之间的转化.
首先, 这里的转化跟多的发生在数字身上. char和boolean一般不参与转化. 谁也不会闲的把一个文字变成数字来干活.
我们把数据类型进行排序, 按照能表示的数据量的范围进行排序.
byte -> short -> int -> long -> float -> double 
为什么long排在float前面. 因为. 整数是有数据量的范围的. 而小数是没有的. 很简单的例子, 0~1有多少个小数? 无数个.
从小数据类型向大数据类型转化是直接转化的.
 byte a = 10;int b = a;System.out.println(b); // 10long c = b;System.out.println(c); // 10

我们可以看到. 非常方便. 直接用就可以了. 但是如果是大的数据类型向小数据类型转化的话. 就需要强制类型转换(俗称强转).
 int a = 100;short b = (short) a;System.out.println(b); // 100

强制类型转换的语法:
(转换之后的数据类型) 变量
小结: 小 -> 大 : 自动转换 大 -> 小 : 强制类型转换

java 编码与基础数据类型相关推荐

  1. Java 基础数据类型

    Java 提供的基础数据类型(也称内置数据类型)包含:整数类型.浮点类型.字符类型.布尔类型. 整数类型 整数类型变量用来表示整数的数据类型.整数类型又分为字节型(byte).短整型(short).整 ...

  2. 详解Java基础数据类型

    Java的数据类型 在java语言中,数据类型分为基础数据类型和引用数据类型,每一个变量都必须声明一种类型.基础数据类型是直接包含魔法值,而引用数据类型则是引用对象.在本章中,只解读Java语言中的基 ...

  3. java integer最大值_五分钟学会java中的基础类型封装类

    在刚刚学习java的时候,老师不止一次的说过java是一种面向对象的语言,万物皆对象.对于java中的基础数据类型,由于为了符合java中面向对象的特点,同样也有其封装类.这篇文章对其有一个认识. 一 ...

  4. 学习java 第三天 数据类型以及存储大小取值范围 (one 大白 (●—●))

    java 8种基础数据类型分别是: byte.char.short.int.long.float.double.boolean 一个字节等于 8位 1byte=8bit(位) byte 占 一个字节 ...

  5. java位宽_java数据类型

    ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫              ┗━浮点型:float double ┃                          ...

  6. java char字符转编码_一、java基础-数据类型_数据类型转化_字符编码_转义字符

    1.Java  支持的8种基本数据类型: java的四种整数数据类型:byte 1    short 2     int4     long8 byte     8位带符号整数 -128到127之间的 ...

  7. Java基础-数据类型int,short,char,long,float,double,boolean,byte

    Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...

  8. java基础之java中的基本数据类型

    java基础之java中的基本数据类型 学习java一段时间了,使用java也差不多一年多了,可是对于后续的java的学习真的是后劲不足,或者是说懒惰吧,回想一下这一年多,用java最多的就是Andr ...

  9. Python基础数据类型---列表、元组、字典、集合、编码进价、数据类型转换

    文章目录 一.列表(List) 二.元组(tuple) 三.字典(dict) 四.集合(set) 五.数据类型间的转换 六.基础数据类型的总结 七.编码 八.练习题 一.列表(List) 列表是pyt ...

最新文章

  1. 联合体union和大小端(big-endian、little-endian)
  2. 【Zookeeper】Zookeeper一致性协议——ZAB
  3. day08 MapReduce
  4. raptor累乘流程图_Markdown快速上手指南
  5. MongoDB 插入文档
  6. 运动目标跟踪(十二)--KCF跟踪及CSK,CN对比
  7. emui内核支持kvm吗_Linux专题—使用kvm搭建虚拟机
  8. 爬虫从网页中去取的数据中包含nbsp;空格
  9. 在AspNetCore中json序列化日期格式自定义
  10. 游戏设计的100个原理(1-5)
  11. 大气金属片头LOGO扫光动画PR模板MOGRT
  12. 手机计算机快速切换功能,电脑页面切换快捷键
  13. mysql icp(Index Condition Pushdown) using index condition
  14. linux设备驱动中的module_init
  15. 2022-2028全球激光全息膜行业调研及趋势分析报告
  16. 美光RCP28F系列 NAND FLASH
  17. 可用的公共RTSP地址
  18. Java基础(六)——多线程的基本使用与原理
  19. 天下苦知网久矣,89岁教授起诉知网获赔70多万!
  20. 谷歌眼镜Mirror API开发指南之Timeline

热门文章

  1. fcn网络结构代码_FCN实现2-模型结构及实现
  2. CentOS6.7安装mysql5.7
  3. 超干货 | 泰勒图(Taylor diagram)绘制方法大汇总
  4. 好习惯!pandas 8 个常用的 option 设置
  5. 资源分享 | 统计学最全思维导图,附下载链接
  6. php mysql 随机排序函数_php+mysql实现数据库随机重排实例
  7. python的两种执行模式_Python运行执行模式
  8. java data是什么文件_如何用java实现 读取一个data类型文件 并显示出来(随便选择一种类型txt或者word)...
  9. mysql dsn 连接_各种数据库的连接串(总结DSN的使用方法)
  10. python装饰器 property_python装饰器--@property