1.Java的JVM内部统一使用的字符表示是Unicode编码(不选用任何特定的编码,直接使用它们在字符街中的编号,这是统一的唯一的方法)。

2.在JVM加载类的时候,需要经过三个步骤:装载,连接,初始化。

转载就是找到相应的class文件,读入到JVM中,初始化就是class文件的初始化。而连接分为三步:第一步验证class文件是否符合规范;第二步是准备,为变量分配内存的同时设定变量的默认初始值;第三步就是解释,是可选的。

3.JVM内部都是使用的Unicode编码,但是当字符被从JVM内部转移到外部时(即保存为文件系统的一个文件),就进行了编码转换,使用了具体的编码方案。因此,所有的编码转换都法发生在边界的地方,JVM和OS交界处,也就是各种输入/输出流起作用的地方。

4.数据类型的转换分为三类:简单数据类型之间的转换,字符串与其他数据类型之间的转换,其他实用类型之间的转换。

简单类型之间的转换:从低级到高级实行自动类型数据转换,而从高级到低级则需要使用强制类型转换

将基本类型转换成一个类可以使用包装类,从而实用包装类的各种方法进行类型转换为其他的基本类型。

5.在使用运算符进行运算前,先进行类型转换,三目运算符也是如此:低类型的变量自动转换成高类型变量时对应的值。如下的程序可以作为验证:

import java.util.*;
public class Test{public static void main(String[] args){char x = 'x';int i =10;System.out.println(false?i:x);System.out.println(false?10:x);}
}

运行结果为:

6.移位操作的一个具体例子:

import java.util.*;
public class Test{public static void main(String[] args){int i = 32;System.out.println(i >> 32);System.out.println(i >> 33);}
}

运行结果为:32,16

Java编程中的基本概念相关推荐

  1. socket编程中常见的概念问题!

    socket编程一般指的就是网络编程,常见的服务端和客户机都是必不可少的,今天小千就来给大家介绍一下socket编程中常见的概念问题. 一.常见传输协议 1.tcp协议 TCP (Transmissi ...

  2. 函数式编程中的重要概念

    函数式编程中的重要概念 函数式编程范式的意义 函数类型与高阶函数 部分函数 柯里化 闭包 递归 记忆化 原文地址 函数式编程范式的意义 在众多的编程范式中,大多数开发人员比较熟悉的是面向对象编程范式. ...

  3. Java编程中的注意点

    Java编程中的注意点 Java基础部分 1.Java存放浮点数精度问题 Java中在HashMap存放浮点数会有精度问题,可以使用字符串来存放 2.while(k–)的相关问题 上面那个while的 ...

  4. java synthetic_浅谈Java编程中的synthetic关键字

    导读 正文 java synthetic关键字.有synthetic标记的field和method是class内部使用的,正常的源代码里不会出现synthetic field.小颖编译工具用的就是ja ...

  5. java编程中的异常分析及面向对象的思考总结[图]

    java编程中的异常分析及面向对象的思考总结[图] 1.异常: 程序中出现的不正常现象. 2.异常的由来: 程序在运行的过程中出现了不正常的情况,程序把它看成对象提取了属性行为(名字,原因,位置等信息 ...

  6. java编程里的values怎么使用,详解Java编程中super关键字的用法

    这篇文章主要介绍了Java编程中this与super关键字的用法,包括从内存结构方面分析super的作用域,需要的朋友可以参考下 通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程 ...

  7. Java编程中“为了性能”需做的26件事

    下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方. 1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说, ...

  8. JAVA 代码交互率低的原因分析,深入剖析Java编程中的中文问题及建议最优解决方法...

    说明:本文为作者原创,作者联系地址为: josserchai@yahoo.com .由于 Java 编程中的中文 问题是一个老生常谈的问题,在阅读了许多关于 Java 中文问题解决方法之后,结合作者的 ...

  9. Java编程中忽略这些细节,Bug肯定找上你

    摘要:在Java语言的日常编程中,也存在着容易被忽略的细节,这些细节可能会导致程序出现各种Bug. 本文分享自华为云社区<Java编程中容易忽略的细节总结丨[奔跑吧!JAVA]>,作者:j ...

最新文章

  1. 前端开源项目周报0307
  2. 每天进步一点点《ML - 支持向量机》
  3. Ark CEO:本次比特币下跌属于健康回调
  4. python 网络编程模块_Python网络编程之socket模块
  5. Hyperledger Fabric教程(3)-- byfn.sh分析-生成通道所需交易和文件
  6. matlab2012b破解版安装
  7. 简述er图的作用_用例图、ER图、功能结构图
  8. Chrome浏览器(油猴子)插件安装使用教程
  9. 多媒体音箱选购指南--理论篇
  10. 程设项目二:圣杯战争
  11. python做卡牌游戏_python实现机器人卡牌
  12. wireshark 过滤omci包_中兴OLT、ONU常见故障问题处理
  13. 微型计算机ccc认证样品测试,CCC认证、检测中国赛西64102188
  14. 让战略落地到运营的PMO实施经验分享——亚马逊全球新兴市场PMO负责人宋晓雪
  15. [附源码]Python计算机毕业设计服装销售商城系统
  16. 鱼鹰软件签约武汉知名公关全产业链机构创联凯尔
  17. 【MySql进阶】undo日志详解:undo日志结构、undo日志链表、回滚段、undo log原理
  18. 线性代数第二章矩阵及其运算详解
  19. python读取tiff影像_python+tifffile之tiff文件读写方式
  20. 计算机毕业设计JAVA课堂管理系统小程序用户端mybatis+源码+调试部署+系统+数据库+lw

热门文章

  1. 前端学习(1819):前端面试题之封装函数之冒泡排序
  2. 前端学习(1390):多人管理项目10服务器认证
  3. 前端学习(1320):同步和异步得区别
  4. 前端学习(771):小结
  5. 树莓派使用STEP6:安装git
  6. asp.net mvc 自定义全局过滤器 验证用户是否登录
  7. Python day 9(6) 调试
  8. SWIFT推送之本地推送(UILocalNotification)之二带按钮的消息
  9. 做移动端视频通话软件,大致看了下现有的开源软件(转)
  10. 思维探索者:从问题到答案的思维过程 像侦探一样思考