冯诺依曼体系结构
 
JAVA核心优势:跨平台---通过JVM(java虚拟机)来实现
 
JVM:Java虚拟机的一种规范
 
 
标示符:只能以下划线、美元符号($)、字母、数字组成,不能以数字开头
 
 
float:(占用4个字节的储存空间)浮点数并不能精确地表示所有的小数,存在舍入误差
 
double占用8个字节的存储空间
 
char占2个字节
 
int占4个字节
 
Boolean类型(占一位不是一个字节),一个字节占8位
 
需要精确的高可以使用BigDecimal类
 
double和float 都不能精确的表示一个数值
 
自动数据类型转换:容量小的数据类型可以转换为容量大的数据类型
 
 
为什么java能够跨平台运行:
    java之所以能够实现跨平台运行,是因为他根本不直接运行在任何底层平台上,而是需要在哪里运行,就在哪里事先准备好自己的java平台。
 
JVM(java虚拟机),是java语言的运行环境
 
java编译器针对jvm产生class文件,因此事独立于平台的
 
java解释器负责将jvm的代码在特定的平台上运行的
 
java虚拟机是不跨平台的。
 
 
class文件---字节码文件
 
 
main方法的作用:
 程序的入口
 保证程序的独立运行
 被jvm调用

数据类型:基本数据类型和引用数据类型

基本数据类型:数值型(整数类型(byte、int、long、short)和浮点类型(float、double))、字符型(char)、布尔型(Boolean)
引用数据类型:类、枚举、注解、接口(interface)、数组([])
占用字节数:byte(8),short(16),int(32),long(64),float(32),double(64)
小----->大byte,short,char<int<long<float<double
整型默认:int
浮型点默认:double
类型转换:自动类型转换也叫隐式类型转换(向上转型)(小---->大)、强制类型转换也叫显式类型转换(大------>小)
 
++在变量的后面,表示先运算在自身加1
++在变量的前面,表示先自身加1在运算
 
1.0/0 或者1/0.0 结果为Infinity(正无穷大)因为数值类型被提升为double型 double的精度比int精度高
 
+=,-=,*=,/=,%=:有一个隐式的类型转换
 
异或(^):相同就为FALSE,不同就为TRUE
"&"和"&&"的区别:单与时无论左边真假右边都进行运算,双与时,如果左边为真右边参与运算,如果左边为假,那么右边不参与运算
"|"的"||"区别同理:双或时,左边为真右边不参与运算
"^"和"|"不同之处时,当左右都为TRUE时,"^"结果为FALSE
 
短路与(&&):当&&左边的运算为FALSE时,就不在判断右边的运算了
短路或(||):当||左边的运算为TRUE的时候,就不在判断||右边的运算了。
 
 
三元运算符:
 Boolean表达式?语句1:语句2
 当Boolean为TRUE时执行语句1,当Boolean表达式为FALSE时,执行语句2
 
移位:
 左移(>>)与右移(<<)
左移(右移):将二进制码整体左移指定位数,左移之后的空使用‘符号位’来补充
1)若是正数,则使用0来补充
2)若是负数,则使用1来补充
 
无符号右移(>>>),将二进制码整体右移指定位数,向右移一位就是除以2,
右移之后的空使用‘0’来补充
 
循环的控制:
 
控制外层循环,可以使用标签(outer:for(){} break outer;)
终止外层循环:break 外层循环的标签
跳出外层循环:continue 外层循环的标签
return:结束循环所在的方法
 
break,return,continue语句后面不能再有语句
 
System.out.print()可以不传参传参
System.out.print()必须传参

初识Java——(Java学习笔记一)的更多相关文章

  1. 20145213《Java程序设计学习笔记》第六周学习总结

    20145213<Java程序设计学习笔记>第六周学习总结 说在前面的话 上篇博客中娄老师指出我因为数据结构基础薄弱,才导致对第九章内容浅尝遏止地认知.在这里我还要自我批评一下,其实我事后 ...

  2. [原创]java WEB学习笔记95:Hibernate 目录

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  3. java JDK8 学习笔记——助教学习博客汇总

    java JDK8 学习笔记——助教学习博客汇总 1-6章 (by肖昱) Java学习笔记第一章——Java平台概论 Java学习笔记第二章——从JDK到IDEJava学习笔记第三章——基础语法Jav ...

  4. java JDK8 学习笔记——第16章 整合数据库

    第十六章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API中的接口会有数据库厂商操作,称为JDBC驱动程 ...

  5. [原创]java WEB学习笔记75:Struts2 学习之路-- 总结 和 目录

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  6. [原创]java WEB学习笔记66:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  7. Android(java)学习笔记267:Android线程池形态

    1. 线程池简介  多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力.     假设一个服务器完成一项任务所需时间为:T1 创建线程时间, ...

  8. java多线程学习笔记——详细

    一.线程类  1.新建状态(New):新创建了一个线程对象.        2.就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法.该状态的线程位于可运行线程池中, ...

  9. Android(java)学习笔记207:开源项目使用之gif view

    1. 由于android没有自带的gif动画,我在Android(java)学习笔记198:Android下的帧动画(Drawable Animation) 播客中提到可以使用AnimationVie ...

  10. Android(java)学习笔记71:生产者和消费者之等待唤醒机制

    1. 首先我们根据梳理我们之前Android(java)学习笔记70中关于生产者和消费者程序思路: 2. 下面我们就要重点介绍这个等待唤醒机制: (1)第一步:还是先通过代码体现出等待唤醒机制 pac ...

随机推荐

  1. hdu2993坡dp+二进制搜索

    MAX Average Problem Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Othe ...

  2. javascript 的bind/apply/call性能

    javascript有两种使用频率非常高的三个内置的功能:bind/apply/call.许多技术是基于高点,这些功能实现.这三个功能被用来改变的功能运行环境.从而达到代码复用的目的. 先来所说bin ...

  3. Hadoop-2.2.0中文文档—— MapReduce下一代- 可插入的 Shuffle 和 Sort

    简单介绍 可插入的 shuffle 和 sort 功能,同意在shuffle 和 sort 逻辑中用可选择的实现类替换.这个情况的样例是:用一个不是HTTP的应用协议,如RDMA来 shuffle 从 ...

  4. poj 2935 Basic Wall Maze

    是一个图论的基础搜索题- 没什么好说的就是搜索就好 主要是别把 代码写的太屎,错了不好找 #include<cstdio> #include<algorithm> #inclu ...

  5. async And await异步编程活用基础

    原文:async And await异步编程活用基础 好久没写博客了,时隔5个月,奉上一篇精心准备的文章,希望大家能有所收获,对async 和 await 的理解有更深一层的理解. async 和 a ...

  6. NEON简单介绍

    个128位四字寄存器Q0-Q15,32个64位双字寄存器D0-D31,两个寄存器是重叠的,在使用的时候须要特别注意,不小心就会被覆盖掉. NEON的数据类型:无符号整数.有符号整数.未指定类型的整数. ...

  7. JSP 获得Spring 注射对象

    <%@ page import="org.springframework.web.context.support.WebApplicationContextUtils"%&g ...

  8. __weak如何实现目标值自己主动设置nil的

    在开始评论__weak机制之前,首先,一些床上用品 ARC 实现 苹果公司的官方介绍说,.ARC这是"内存管理由编译器"的,但事实上,只有编译器不能完全胜任,ARC另外还要看OC执 ...

  9. hdu 1575 Tr A(矩阵高速电源输入)

    Tr A Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  10. BZOJ 1901 Dynamic Rankings 树董事长

    标题效果:间隔可以改变k少 我的两个天树牌主席... 隔断Count On A Tree 之后我一直认为,随着树的主席的变化是分域林木覆盖率可持久段树. .. 事实上,我是误导... 尼可持久化线段树 ...