JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。是java开发工具包

jre是java的运行环境(如果不做开发就不用安装jdk单独安装jre就可以运行java程序)

在java中一个int 等于4个字节,而char等于2个字节,long 等于8个字节,给long类型赋值时数字后面要加L表示long类型

否则它会认为是int类型,下面是关于基本数据类型的字节换算:

整数类型可以表示一个整数,常用的整数类型有:

byte,short,int,long

它们的区别在于:

byte 1个字节8位 -128到127

short 2个字节16位 -32768到32767

int 4个字节32位 -2147483648到2147483647

long 8个字节64位 -9223372036854775808到9223372036854775807

计算它的数字范围2(字节乘8-1)次方取负到2(字节乘8-1)次方-1

float和double区别:

单精度浮点数在机内占4个字节,用32位二进制描述。
双精度浮点数在机内占8个字节,用64位二进制描述。
float占4个字节,int也占4个字节,可float的数字要比int型大很多,这是因为float在内存中的表示方法和int不一样,其实float的有效位是7位,double的有效位的16位

所以说float的值大,只是一个大概值,不是很精确,有效的位还是float的有效位是7位,double的有效位的16位

    char char1='我'; // char中可以存一个汉字但不能存储两个字母
int test1='a'+'b'; // 结果是字母所对应的ascii码相加
//在java中对char进行运算时候,直接当作ascii码对应的整数对待,如果没有对应的ascii码,则是"?"
char test1='a'+'b';

  

java中类的生命周期从类被加载,连接,初始化,使用,到类被卸载结束;

    int a=1.2; // 违背了数据从高精度到低精度的转换的原则
// byte<short<int<long<float<double 精度由低到高
// 在java中的小数默认为double;
// float a=3.4; // 报错 改为:float a=3.4f;
int a=(int)1.2; // a=1
int b=(int)1.9; // b=1 都为1直接省略小数点后面(并不会四舍五入)
System.out.println("a="+a+" b="+b);
int a=1;
double b=4.5;
// a=b //也会报错
int a=3;
// int b=a+3.4; //报错
// 在java中加减乘除都自动的往高精度转换当定义的变量类型低于所得结果的类型时则报错违反原则 short s1=1;
// s1=s1+1; 报错损失精度
s1+=1; 不会报错 它会自动强转
int a=1;
int a=a+1.2; 同上
a+=1.2;

  

java的有用基础知识(2013-05-02-bd 写的日志迁移的更多相关文章

  1. java中substring()、charAt()、indexOf() (2013-05-05-bd 写的日志迁移

    substring 1. public String substring(int beginIndex)     返回一个新的字符串,它是此字符串的一个子字符串, 该子字符串始于指定索引处的字符,一直 ...

  2. win7旗舰版64位java的jdk环境变量的配置(2012-12-26-bd 写的日志迁移

    首先到oracle的官方网站http://www.oracle.com/technetwork/cn/java/javase/downloads/index.html下个JDK比如下图: 必须是win ...

  3. 【Java面试】基础知识篇

    [Java面试]基础知识篇 Java基础知识总结,主要包括数据类型,string类,集合,线程,时间,正则,流,jdk5--8各个版本的新特性,等等.不足的地方,欢迎大家补充.源码分享见个人公告.Ja ...

  4. 第76节:Java中的基础知识

    第76节:Java中的基础知识 设置环境,安装操作系统,安装备份,就是镜像,jdk配置环境,eclipse下载解压即可使用,下载tomcat 折佣动态代理解决网站的字符集编码问题 使用request. ...

  5. Java面试题-基础知识

    参考文章:Java面试题-基础知识 基础能力 什么是值传递和引用传递 线程状态有哪些,它们之间是如何转换的 进程与线程的区别,进程间如何通讯,线程间如何通讯? HashMap的数据结构是什么?如何实现 ...

  6. JAVA核心技术I---JAVA基础知识(工具类Arrays和Collections类)

    一:工具类 –不存储数据,而是在数据容器上,实现高效操作 • 排序 • 搜索 –Arrays类 –Collection类 二:Arrays类(处理数组) (一)基本方法 –排序:对数组排序, sort ...

  7. JAVA核心技术I---JAVA基础知识(static关键字)

    一:static特殊关键字用处 –变量 –方法 –类 –匿名方法 二:静态变量:类共有成员 –static变量只依赖于类存在(通过类即可访问),不依赖于对象实例存在. –所有的对象实例,对于静态变量都 ...

  8. Java JDBC的基础知识(三)

    在前面的Java JDBC的基础知识(二)和(三)中,主要介绍JDBC的原理和简单的应用过程.尤其在(二)中,可以发现代码进行多次try/catch,还有在前面创建连接等过程中好多参数我都给写定了. ...

  9. Java JDBC的基础知识(二)

    在我的上一篇Java JDBC的基础知识(一)中,最后演示的代码在关闭资源的时候,仅仅用了try/catch语句,这里是有很大的隐患的.在程序创建连接之后,如果不进行关闭,会消耗更多的资源.创建连接之 ...

随机推荐

  1. C#用委托实现异步,异步与多线程的异同

    异步与多线程的区别(转) 一.异步和多线程有什么区别?其实,异步是目的,而多线程是实现这个目的的方法.异步是说,A发起一个操作后(一般都是比较耗时的操作,如果不耗时的操作就没有必要异步了),可以继续自 ...

  2. iDempiere 使用指南 采购开票付款流程

    Created by 蓝色布鲁斯,QQ32876341,blog http://www.cnblogs.com/zzyan/ iDempiere官方中文wiki主页 http://wiki.idemp ...

  3. MongoDB详解

    一.简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库 1.易用性 1)MongoDB是一款面向文档的数据库,而不是关系型数据库,因此而有着更好的扩展性. 2)通过在文档中嵌入文档和数组, ...

  4. Hadoop federation配置

    Hadoop federation配置 1.介绍 hadoop federation也称为联邦,主要是对namenode进行扩容.HA模式下只是实现了hadoop namenode的高可用,但是随着文 ...

  5. 源码安装zabbix3.2.7时PHP ldap Warning

    问题如下: 解决方法: 1.首先查看源码安装的php模块中是否有ldap.so [root@nms ldap]# ll  /usr/local/php/lib/php/extensions/no-de ...

  6. ES6相关特性(let & const)

    [ecma-262/8.0]http://www.ecma-international.org/ecma-262/8.0/index.html 1.Let & const let 的三个特性: ...

  7. LeetCode OJ Palindrome Number(回文数)

    class Solution { public: bool isPalindrome(int x) { ,init=x; ) return true; ) return false; ){ r=r*+ ...

  8. Selenium入门12 鼠标和键盘事件

    1 鼠标 集成在webdriver.ActionChains.单击.双击.右击.拖放等等.   2 键盘 引入包from selenium.webdriver.common.keys import K ...

  9. 增量数据同步中间件DataLink分享(已开源)

    项目介绍 名称: DataLink['deitə liŋk]译意: 数据链路,数据(自动)传输器语言: 纯java开发(JDK1.8+)定位: 满足各种异构数据源之间的实时增量同步,一个分布式.可扩展 ...

  10. IOS 设置ipone状态栏的样式

    /** 控制状态栏的样式 */ -(UIStatusBarStyle)preferredStatusBarStyle { //白色 return UIStatusBarStyleLightConten ...