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. MVC数据库问题(更新,添加字段)

    1.更新模型之后,在"程序包管理控制器"中输入Update-database,就能自动完成更新 2.对于Update-database之后报错:Automatic migratio ...

  2. vue学习第三天 ------ 临时笔记

    说明:之前两天属于入门,文章可能存在片段信息 vue2.x+webpack快速搭建前端项目框架详解 http://www.jb51.net/article/129463.htmVue cli + We ...

  3. 【工作中学习】CreateProcessAsUser失败,错误码:1314

    事情起因是这样, 产品的Windows服务(Service)之前一直是用Local System Account在运行的,但这个版本有需求要换成使用普通的Domain User来运行,如下图: 但却出 ...

  4. arm寄存器解析

    寒假闲来无事准备将自己的走过的arm之路总结一下,今天就先从arm的寄存器说起吧,欢迎各位拍砖. 要介绍arm寄存器之前我们要先了解一下arm处理器的工作模式: Arm处理器有七种工作模式,为的是形成 ...

  5. 关于java中的hashcode和equals方法原理

    关于java中的hashcode和equals方法原理 1.介绍 java编程思想和很多资料都会对自定义javabean要求必须重写hashcode和equals方法,但并没有清晰给出为何重写此两个方 ...

  6. Js Date类型

    一:格式化方法 var box=new Date(); //标准时间,如果没传参数,得到的时间为当前时间 //alert(Date.parse('4/12/2007')); //11763072000 ...

  7. Jerry Wang诚邀广大SAP同仁免费加入我的知识星球,共同探讨SAP技术问题

    大家知道Jerry Wang有一个微信公众号"汪子熙",2017年12月27日,Jerry的这个公众号发布了第一篇文章.到今天2018年10月底为止,正好十个月. 在这10个月的时 ...

  8. 2016 Al-Baath University Training Camp Contest-1

    2016 Al-Baath University Training Camp Contest-1 A题:http://codeforces.com/gym/101028/problem/A 题意:比赛 ...

  9. 字符串处理,Poj(2121)

    题目链接:http://poj.org/problem?id=2121 差一点就WA哭了,主要是自己傻逼了. 思路: 遇到hundred,sum*100; 但是遇到thouthend,million, ...

  10. CoreData的学习

    第一步:创建项目是勾选coredata,当然创建的时候没有勾选,之后还可以手动生产, 然后:创建数据库模型,及为其添加模型的属性. 然后生成模型文件: 注意⚠️:首先设置为Manual/None  不 ...