Java 基础知识总结 (二、基本数据类型)
二、基本数据类型
java基本数据类型只能先声明后使用
boolean true/false
char 16-bit unicode character
byte 8-bit integer
short 16-bit integer
int 32-bit integer
long 64-bit integer
float 32-bit floating-point number
double 64-bit floating-point number
自动类型转换、强制类型转换
public class Test {
public static void main(String[] args) {
int i1 = 5;
// 整形数据(byte,short,int and long)默认类型是int型
byte b1 = 127;
byte b2 = 1;
// byte b3=128; //error 128超出byte的范围 (-128,127)
long l1 = 5;
long l2 = 5L;
// b1=i1; //error
b1 = (byte) i1;
l1 = i1;
// i1=l2; //error
i1 = (int) l2;
short s1 = 1;
// s1=s1+s1; //error
// b1=b2+b2; //error 当byte或short进行运算时,为了防止越界,会自动转化为int类型
b1 = (byte) (b2 + b2);
// float f1 = 123.0; //cannot convert from double to float
// 浮点数据(float,double)默认类型是double型,因此需要强制类型转换
float f2 = 123.0F;
float f3 = (float) 123.0;
double d1 = 123.0;
double d2 = 123.0D;
System.out.println((byte) (b1 + b2)); // -128
// 强制类型转换的实质是什么呢?
// 执行的结果是:-128,这是为什么呢?
// 这正是强制类型转换后的结果。int类型是32-bit,128的二进制表示形式为:00000000,00000000,00000000,10000000。Byte类型是8-bit,要把int类型强制转换成byte类型,则只截取其后8-bit,把前24-bit去除掉。因此(byte)
// (b1 + b2);执行后的结果的二进制表示形式为:10000000,对应的整数即为-128。
}
}
Java 变量类型:
基本类型:boolean,char,byte,short,int,long,float,double
引用类型:所有类、接口、数组、枚举、标注(注解)
变量命名规则(recommended naming rules):
Class names begin with uppercase character
Interface names begin with uppercase character
Method names begin with lowercase character
Variable names begin with lowercase character
Constant variable names are in uppercase character (user_name...)
Package names are in lowercase character
Java 基础知识总结 (二、基本数据类型)的更多相关文章
- Java基础知识回顾之一 ----- 基本数据类型
前言 在开始工作至今,学习各种各样的技术之中发现自己的很多Java的基础知识都忘了⊙﹏⊙b汗... 而且越是学习越是发现Java基础的重要性,所以准备单独抽一下时间进行Java基础的重新学习.在重新学 ...
- java基础知识(二)-----多态和构造函数
一:前言 最近由于面试了新浪公司,面试官问我的问题我都不知道,觉得自己好菜,所以最近决定再把java基础给搞一遍,真的觉得自己好菜.每天看一点,那个家伙说<java编程思想>最少要看三遍, ...
- Java基础知识(二)
一.基本概念 1. Java程序初始化的顺序是怎么样的 2. Java和C++的区别 3. 反射 先看一个知乎回答 什么是反射 主要用途 获得Class对象 4. 注解 什么是注解 为什么要用注解 基 ...
- java基础知识(二)字符串处理
字符串是程序开发中使用最为频繁,因此为了工作的高效和作为一名想进阶的程序员,了解并掌握字符串的处理显得尤为重要.java为我们提供了String.StringBuffer.StringBuilde三个 ...
- java基础知识(一)数据类型(下)
前面介绍了java的8种基本数据类型,包括boolean, byte, char, short, int, long, float, double.同时,java也提供了这些类型的封装类,分别为Bo ...
- java基础知识(一)数据类型(上)
java的数据类型 由上图,java的数据类型分为基本数据类型.引用数据类型两大类. 1.基本数据类型 与c不同,java的各种数据类型占有固定长度的内存,与具体的软硬件平台无关:另外,每种数据类型都 ...
- java基础知识总结(二)
+=隐含了强制类型转换. x+=y;等价与:x = (x的数据类型)(x + y); 函数重载? 函数名同样.參数列表不同.跟返回值不关,就是函数重载 封装是什么? 隐藏对象的属性和详细的实现细节,仅 ...
- Java基础知识陷阱(二)
本文发表于本人博客. 上次说了一些关于字符串的知识,都是比较基础的,那这次也说下关于对象地址问题,比如传参.先看下面代码: public void changeInt(int a){ a = ; } ...
- java基础知识(一)- 数据类型
Java有两大数据类型: 基本数据类型,基本数据类型都可以直接分配到栈中 引用数据类型,引用存放在栈中,对象本身存放在堆中 基本数据类型共有四类八种 第一类:字符型(char) 第二类:逻辑型(boo ...
随机推荐
- 使用 .bash_profile与.bashrc修改字符集
发现终端设置为UTF8显示以后 svn打印终端就一直乱码, 是用户字符集的原因 有人建议 修改.bashrc 有人建议修改~/.bash_profile 搜索了下区别 /etc/profile:此文件 ...
- 鼠标滚动事件兼容性 wheel、onwheel
wheelEvent = "onwheel" in document.createElement("div") ? "wheel" : // ...
- knockout 学习实例2 text
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- struts2 Demo
参考资料 :http://www.cnblogs.com/yangy608/archive/2010/11/08/1871962.htmlhttp://www.yiibai.com/struts2/s ...
- Jquery 之 使用选择器
jQuery选择器描述 jQuery选择器是jQuery框架的基础,jQuery对事件的处理.DOM操作.CSS动态控制.Ajax通信.动画设计都是在选择器基础上进行的.jQuery 选择器采用CSS ...
- Hadoop数据读写原理
数据流 MapReduce作业(job)是客户端执行的单位:它包括输入数据.MapReduce程序和配置信息.Hadoop把输入数据划分成等长的小数据发送到MapReduce,称之为输入分片.Hado ...
- union select
union select 联合查询 ,即合并(取交集,结果中没有重复行)前后两个查询:前提是前后查询视图必须拥有相同数量的列,列也必需拥有相同的数据类型. union all select 则取的是两 ...
- js--使用构造器函数来新建对象及操作
通过new操作符来调用函数,来达到访问对象this值得目的,构造器将其创建的对象返回给我们. 直接上代码 //创建构造器函数 function Gadget(name, color){ this.na ...
- MyEclipse中的重命名
我们要重命名一个函数或变量时,如果手工改会很耗时而且可能会有些遗漏,造成编译错误.这个时候可以在变量或函数定义处,按下MyEclipse的Alter + SHIF + R 重命名,然后按下Enter键 ...
- 全面了解 Linux 服务器 - 3. 查看 Linux 服务器的硬盘使用情况
1)查看硬盘及分区信息 liuqian@ubuntu:~# fdisk -l ...... ...... Disk /dev/sda: 100 GiB, 107374182400 bytes, 209 ...