Java数据类型及运算
(一),Java基本类型及运算
注释:可以用于生成API;
命令如:javadoc -d apidoc windowtitle hhh -doctitle aaa -header bbbb -version -author *HelloWorld.java
注意点:
1,标识符只能是字母,数字,下划线和$,其中数字不能作为开头
2,基本类型:1个字节对应于计算机的8位二进制,计算机以补码的形式存取整数,即正数的补码为其本身,而负数的补码为其反码(处最高位,其余位取反)然后加一
3,类型装换:小类型装换为大类型是隐式装换如:float a=1,(非安全的),而像String 类型装换(显示转换:安全的)和大类型转小类型(需要强转)
4,字符运算:如:("a"+7+"he")和(‘a’+7+"he")是不一样的后者为104he 因为byte,short,char与整数相加都取取值范围最大的(即int)
5, 字符的存储的位置是常量池,如String s="a" String s2="a" s==s2(因为s和s2都指向存储"a"这个常量池的位置)
6, 移位运算:对于负数是以补码存在计算机中的,所以移位计算在其补码上进行,再返回其十进制的数值如-5<<2=-20(左移相当与乘以pow(2,移动位数),带符号右移相当于除运算(向下(小)取结果如值位于[-2,-1],结果为-2,值位于[1,2]结果为1)
7,逻辑运算:短路与&&,或|| 非短路与&,非短路或| 运算符的优先级:从上往下递减
(二)控制结构及数组
1,使用if else if() 一定要先处理范围小的
2, switch(expression) {case 代码片:break;...default:}其中expression可以是byte,short,int,long,char,String和枚举(enum)类型
3,break:结束一层循环 continue:结束一次循环 return:结束方法(不管有几层循环)
数组
1,数组声明两种方式: type arrayName[] ; type[] arrayName;(推荐)定义数组时不能声明数组长度
2,数组初始化:arryName=new type[]{element1,...}; 或arrayName=new type[num];
3,内存分布:数组引用(数组名)存在栈内存中,而数组对象存在堆内存中 通过数组引用来访问数组对象中的数据。(二维数组也是如此)
Java数据类型及运算的更多相关文章
- java数据类型和运算优先级
一.数据类型 1.基本数据类型: . 布尔类型:boolean(true,false) . 整型:byte(-128,127).short(-32768,32767).int(-2147483648, ...
- java===java基础学习(1)---数据类型,运算,变量,常量
今天起开始了java的学习之路,主要学习了数据类型和运算,变量,常量.基本和python有很多相通的地方,所以看起来很容易上手.下面是学习笔记! package testbotoo; public c ...
- java数据类型定义与输出
JAVA数据类型分基本数据类型和引用数据类型. 一.基本数据类型 Java里面包含8个基本数据类型,分别是: boolean.byte.char.short.int.float.douboe.long ...
- java.sql.Types,数据库字段类型,java数据类型的对应关系
以下转自:http://kummy.itpub.net/post/17165/172850 本文在原文基础上有增减. 本概述是从<JDBCTM Database Access from Java ...
- Java数据类型在实际开发中的应用一
在前边的博文中,我已经介绍了Java核心的容器IO等,现在我来说一下java中的数据类型.在java中,一切东西皆为对象(这句话意思是java中绝大数情况都用对象),极少数不是对象的,也存在与之对应的 ...
- java知识点总结--java数据类型
java中的两大数据类型 1.基本数据类型:也称作内置类型,java语言本身提供的基本数据类型是其他类型(包括java核心类和用户自定义类)的基础 2.引用数据类型:java语言根据基本类型扩展数的其 ...
- JDBC数据类型、Java数据类型、标准sql类型
本概述是从<JDBCTM Database Access from JavaTM: A Tutorial and Annotated Reference>这本书中摘引来的.JavaSoft ...
- Java数据类型的转换
Java数据类型,从小到大排序 byte ,short ,int ,long ,float, double,char 1.小数据类型转换大的数据类型,自动转换 int a = 3; double b ...
- Java基础-Java数据类型
Java基础-Java数据类型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据类型的作用 数据类型就是一组值,以及这一组值上的操作,数据类型可以决定数据的存储方式,取值范围 ...
随机推荐
- 《新手养成记》--第一篇 iOS手机号正则判断和获取验证码
今天是开通一个新博客开启新的一年,同时也是对自己的过去做一个告别.介绍一下博主自己,资深iOS屌丝男,今天写这个博客就是刻意拉低逼格的,前两年写的博客为了装那什么,故意写的高大上,其实呵呵哒...年假 ...
- Implement Stack using Queues leetcode
Implement the following operations of a stack using queues. push(x) -- Push element x onto stack. po ...
- 【原创】Ionic单页应用跳转外链,构造路由返回的解决办法及代码
在开发广汽菲克微信企业号的填单审批webApp的时候出现了一个问题: 单据是带有附件的,而且存在各种不同的格式,需要后台处理后给前台链接地址,点击预览,微信浏览器的特性就是只能存在一个浏览器窗口, 这 ...
- wemall app商城源码android开发MD5加密工具类
wemall-mobile是基于WeMall的android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享android开发MD5加密工具类主要代码,供 ...
- CoreAnimation 开篇
CoreAnimation 开篇 CoreAnimation系列博客是我对学习CoreAnimation的知识整理,博客排列顺序以及知识讲解存在欠缺望见谅. 博客的编写是在工作之余,尽量保证CoreA ...
- 算法模板——Trie树
实现功能——实现对于不同字符串以及之前出现过的字符串的识别,对于单个长度为L的字符串,复杂度为O(L); 代码不难懂,直接上(在识别字符串方面,个人觉得其好处远远大于hash识别——1.理论上都是O( ...
- ANdrod Studio查看Sha1的方法
在用Studio做开发中,有时候根据业务需求,需要集成一些SDk,举个例子,百度的鹰眼定位,当然还有很多,在创建项目的时候需要输入sha1值,这个sha1值的获取有多种方式,我记得百度有个检测,就可以 ...
- 10分钟精通SharePoint - SharePoint拓扑结构
SharePoint服务器角色:前端,应用程序和数据库服务器 应用程序服务:搜索.Office文档.User Profile和App等应用服务器 数据库类型:内容数据库.应用程序数据库和配置数据库 规 ...
- AQS阻塞唤醒工具LockSupport
LockSupport在JDK源码中描述为:构建锁和其他同步类的基本线程阻塞原语,构建更高级别的同步工具集.LockSupport提供的park/unpark从线程的粒度上进行阻塞和唤醒,park/u ...
- 【PHP实现】高效使用印象笔记之命令行快速保存
一.功能 脑袋中冒出一个想法时,命令行(Terminal)中输入一条命令快速保存到Evernote. 注:这里适用于保存简短的内容 不喜欢听絮叨的,直接文末找Github地址吧. 二.想法来源 一直使 ...