热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java编码与基础数据类型

编码unicode解决了语言不通的问题.但是.unicode又有一个新问题.由于unicode是万国码.把所有国家的文字都编进去了.这就导致一个unicode占用的空间会很大.原来

编码

  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

 


 
 
 

推荐阅读
  • MySQL DateTime 类型数据处理及.0 尾数去除方法
    本文介绍如何在 MySQL 中处理 DateTime 类型的数据,并解决获取数据时出现的.0尾数问题。同时,探讨了不同场景下的解决方案,确保数据格式的一致性和准确性。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • 基因组浏览器中的Wig格式解析
    本文详细介绍了Wiggle(Wig)格式及其在基因组浏览器中的应用,涵盖variableStep和fixedStep两种主要格式的特点、适用场景及具体使用方法。同时,还提供了关于数据值和自定义参数的补充信息。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • python的交互模式怎么输出名文汉字[python常见问题]
    在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>,此时我们可以使用print() ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • Codeforces Round #566 (Div. 2) A~F个人题解
    Dashboard-CodeforcesRound#566(Div.2)-CodeforcesA.FillingShapes题意:给你一个的表格,你 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 本题探讨了在一个有向图中,如何根据特定规则将城市划分为若干个区域,使得每个区域内的城市之间能够相互到达,并且划分的区域数量最少。题目提供了时间限制和内存限制,要求在给定的城市和道路信息下,计算出最少需要划分的区域数量。 ... [详细]
  • 利用决策树预测NBA比赛胜负的Python数据挖掘实践
    本文通过使用2013-14赛季NBA赛程与结果数据集以及2013年NBA排名数据,结合《Python数据挖掘入门与实践》一书中的方法,展示如何应用决策树算法进行比赛胜负预测。我们将详细讲解数据预处理、特征工程及模型评估等关键步骤。 ... [详细]
author-avatar
无奈的双子星_403
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有