Java枚举类型

Java枚举类型

- 2017年8月10日 - Java 语法基础 - 0 条评论 - 1401浏览 阅读更多...

Java 从 JDK 1.5 才有枚举,和泛型一样是后来补上的特性。晚加的语法要向后兼容,编译器会帮源码做很多事(类型擦除、桥接方法、foreach、装箱拆箱),术语叫语法糖。枚举也走这条路:表面是 enum,底下是 java.lang.Enum 子类。 1.5 增加了抽象类 java.lang.E…

标签:,
volatile关键字及相同知识点

volatile关键字及相同知识点

- 2017年8月6日 - Java 语法基础 - 0 条评论 - 1207浏览 阅读更多...

要理解 volatile 为什么能保证可见性,先看 Java 内存模型:变量在主内存,线程在工作内存里操作拷贝,线程之间不能直接读对方工作内存。 在此模型下会出现缓存一致性问题(两个线程对 i++ 最终得到 11 而不是 12)。并发编程要同时抓住原子性、可见性、有序性,再看 volatile 能做…

字符编码详解

字符编码详解

- 2016年5月4日 - Java 语法基础 - 0 条评论 - 1692浏览 阅读更多...

随着计算机普及,各国为适应本国语言各自设计编码,同一个二进制数字可能被解释成不同符号。为解决这种不兼容,Unicode 应时而生。 一、Unicode Unicode 又称统一码、万国码、单一码,为每种语言中的每个字符设定统一且唯一的二进制编码,以满足跨语言、跨平台的文本转换与处理。可以把它想象成“…

原码, 反码, 补码 详解

原码, 反码, 补码 详解

- 2016年3月11日 - Java 语法基础 - 0 条评论 - 2378浏览 阅读更多...

计算机里一个整数可以用原码、反码、补码三种方式编码。搞清楚它们怎么算、机器为什么最终用补码,以及为什么补码加法能完成原码减法,对理解底层运算很有帮助。 一、机器数和真值 一个数在计算机中的二进制表示叫做机器数。机器数带符号:最高位存放符号,正数为 0,负数为 1。字长 8 位时,+3 是 00000…

标签:,
Java流程控制语句

Java流程控制语句

- 2015年4月2日 - Java 语法基础 - 0 条评论 - 1849浏览 阅读更多...

Java 程序靠控制语句调度程序流:语句可以是单独一条(如 c = a + b),也可以是花括号包起来的复合语句。语句块可以嵌套,层数不限。 定义类时类体必须用语句块;定义方法时方法体也必须用语句块。 类别 语句 要点 表达式 赋值、调用、new、声明、自增 表达式有返回值 分支 if / if-e…

标签:,
Java运算符

Java运算符

- 2015年4月1日 - Java 语法基础 - 0 条评论 - 1683浏览 阅读更多...

Java 里的运算符和 C / C++ 几乎同一套:算术算出数值,关系 / 逻辑算出布尔值,位运算按二进制逐位处理,再加上三目条件运算符。先把类别记牢,再对照下面的表和图。 下表是总览,后面按类展开,并配上原文截图。 类别 结果类型 常见符号 算术 数值 + - * / % ++ -- 关系 / 逻…

标签:,
Java数据类型与类型转换

Java数据类型与类型转换

- 2015年3月30日 - Java 语法基础 - 0 条评论 - 1372浏览 阅读更多...

Java 是强类型语言:声明变量必须写明数据类型。变量占一块内存,不同类型占的大小不同。 基本类型一共 8 种:4 种整型、2 种浮点型、1 种字符型、1 种布尔型。它们之间可以自动提升,也可以强制转换,但强制转换可能丢精度。 一、八种基本类型 整型日常用 int;特别大的数用 long(原文用「投…

标签:,
String和StringBuffer

String和StringBuffer

- 2015年3月30日 - Java 语法基础 - 0 条评论 - 1318浏览 阅读更多...

String 的值不可变,每次操作都会生成新对象,既慢又费内存。 StringBuffer 同样表示字符串,但内部实现不同:修改时尽量在原缓冲区上动手,不急着造新对象,内存上通常优于 String。 StringBuffer 默认分配 16 个字符的缓冲区,内容超出时自动扩容,而不是每次都换一个全新…

标签: ,
Java字符串(String)

Java字符串(String)

- 2015年3月30日 - Java 语法基础 - 0 条评论 - 1363浏览 阅读更多...

从表面上看,字符串就是双引号之间的数据,例如「极客之家」、「https://ai.zhousir.top」。写起来像 int、float 一样方便,但它其实是 java.lang.String 类的对象。 把 String 用明白,关键就两件事:怎么声明,以及为什么「改一个字符串」其实是在得到一个新…

标签: ,

声明

极客之家以原创技术教程为主。转载或引用会尽量注明出处。
关于我们 · 隐私政策 · 联系我们
如认为内容侵权,请发邮件至 47457320@qq.com。