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. 初次搭建spring boot 项目(实验楼-学习笔记)

    首先说一下springboot 的优点: 使用Spring Initializr可以在几秒钟就配置好一个Spring Boot应用. 对大量的框架都可以无缝集成,基本不需要配置或者很少的配置就可以运行 ...

  2. HttpClient4.x工具获取如何使用

    HttpClient4.x工具可以让我们输入url,就可以请求某个页面(个人感觉挺实用的,特别是封装在代码中) 首先我们需要在maven工程中添加依赖 <dependency>       ...

  3. C语言中的重定向输入

    所谓重定向输入,就是不用从键盘一组一组的输入数据,而是保存为一个文件,直接将该程序的测试数据进行输入即可:使用freopen()函数会将标准输入stdin重定向到文件input.txt(这个文件名自己 ...

  4. Redis数据类型之散列类型hash

    在redis中用的最多的就是hash和string类型. 问题 假设有User对象以JSON序列化的形式存储到redis中, User对象有id.username.password.age.name等 ...

  5. uLua学习之HelloWorld(一)

    前言 好久都没有写过文章了,现在正好在看有关unity3d的热更新方案,在网上找了很久,发现了ulua这个插件,感觉还是不错的,反正自己是个初学者,多了解一些知识应该是没有什么问题的.说起ulua,就 ...

  6. Udacity carnd2 Sensor Fusion, Extended Karman Filter (English)

    Extended Karman Filter Zhenglei 2018 January This is a project to estimate the car position from Lid ...

  7. mouse事件在JQ中的应用(在动画与交互中用得比较多).

    mousedown与mouseup事件 用户交互操作中,最简单直接的操作就是点击操作,因此jQuery提供了一个mousedown的快捷方法可以监听用户鼠标按下的操作,与其对应的还有一个方法mouse ...

  8. Leetcode 78. Subsets (backtracking) 90 subset

    using prev class Solution { List<List<Integer>> res = new ArrayList<List<Integer&g ...

  9. IOS NSThread 线程间通信

    @interface HMViewController () @property (weak, nonatomic) IBOutlet UIImageView *imageView; @end @im ...

  10. cocos2d-x 3.0 创建项目

    cocos2d-x 3.0 创建项目  点击打开链接