冯诺依曼体系结构
 
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. Python 清理HTML标签相似PHP的strip_tags函数功能(二)

    没有发现Python 有现成的类似功能模块,所以昨天写了个简单的 strip_tags 但还有些问题,今天应用到採集上时进行了部分功能的完好, 1. 对自闭和标签处理 2. 以及对标签參数的过滤 fr ...

  2. C++primer读书笔记9-转换和类类型

    有时指定自己的类类型来表示某些类型的数据,如SmallInt,然后在为了便于计算将指定一个转换算,类类型,在某些情况下,自己主动转换为指定的类型 <1>转换操作符 operator typ ...

  3. Python在信号与系统(1)——Hilbert兑换,Hilbert在国家统计局的包络检测应用,FIR_LPF滤波器设计,格鲁吉亚也迫使高FM(PM)调制

    谢谢董老师,董老师是个好老师. 心情久久不能平静,主要是高频这门课的分析方法实在是让我难以理解,公式也背只是,还是放放吧. 近期厌恶了Matlab臃肿的体积和频繁的读写对我的Mac的损害,所以学习了一 ...

  4. 在C#环境中动态调用IronPython脚本(二)

    一.Python数据类型与C#数据类型的对应 Python中数据类型中的简单类型,例如int,float,string可以对应到C#环境中的int32,double,string,这些对应比较直观,P ...

  5. 程序员联盟有自己的论坛啦!基于Discuz构建,还不来注册~

    我把程序员联盟网站的论坛建好了,哈哈哈.用的是Discuz这个腾讯旗下的中文bbs建设软件.正在完善论坛,添加各种模块和应用.大家可以先去注册一下:coderunity.com/bbs/forum.p ...

  6. POJ 2405 Beavergnaw (计算几何-简单的问题)

    Beavergnaw Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6203   Accepted: 4089 Descri ...

  7. Android开发被添加到桌面快捷方式

    Android开发被添加到桌面快捷方式 对于一个希望拥有很多其它用户的应用来说.用户桌面能够说是全部软件的必争之地,假设用户在手机桌面上建立了该软件的快捷方式.用户将会更频繁地使用该软件. 因此,全部 ...

  8. 计时器 Timer

    计时器 Timer 不多说了,守则.

  9. 读书时间《JavaScript高级程序设计》三:函数,闭包,作用域

    上一次看了第6章,面向对象.这里接着看第7章. 第7章:函数表达式 定义函数有两种方式:函数声明.函数表达式 //函数声明 function functionName(arg0,arg1,arg2){ ...

  10. RH133读书 笔记(3) - Lab 3 Configuring the kernel

    Lab 3 Configuring the kernel Goal: Develop skills tuning the /proc filesystem. Gain some experience ...