热门标签 | 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

 


 
 
 

推荐阅读
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 1、编写一个Java程序在屏幕上输出“你好!”。programmenameHelloworld.javapublicclassHelloworld{publicst ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • Java多线程售票案例分析
    本文通过一个售票系统的实例,深入探讨了Java中的多线程技术及其在资源共享和并发控制中的应用。售票过程涉及查询、收款、找零和出票等多个步骤,其中对总票数的管理尤为关键。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 本文基于Java官方文档进行了适当修改,旨在介绍如何实现一个能够同时处理多个客户端请求的服务端程序。在前文中,我们探讨了单客户端访问的服务端实现,而本篇将深入讲解多客户端环境下的服务端设计与实现。 ... [详细]
  • 深入理解线程池及其基本实现
    本文探讨了线程池的概念、优势及其在Java中的应用。通过实例分析不同类型的线程池,并指导如何构建一个简易的线程池。 ... [详细]
  • 处理Android EditText中数字输入与parseInt方法
    本文探讨了如何在Android应用中从EditText组件安全地获取并解析用户输入的数字,特别是用于设置端口号的情况。通过示例代码和异常处理策略,展示了有效的方法来避免因非法输入导致的应用崩溃。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • Java 中的十进制样式 getZeroDigit()方法,示例 ... [详细]
  • publicclassBindActionextendsActionSupport{privateStringproString;privateStringcitString; ... [详细]
  • 如何将955万数据表的17秒SQL查询优化至300毫秒
    本文详细介绍了通过优化SQL查询策略,成功将一张包含955万条记录的财务流水表的查询时间从17秒缩短至300毫秒的方法。文章不仅提供了具体的SQL优化技巧,还深入探讨了背后的数据库原理。 ... [详细]
  • Go语言实现文件读取与终端输出
    本文介绍如何使用Go语言编写程序,通过命令行参数指定文件路径,读取文件内容并将其输出到控制台。代码示例中包含了错误处理和资源管理的最佳实践。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
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社区 版权所有