java入门学习(2)—基本数据类型
1、变量:定义变量:【数据类型】 变量名 = 赋值(这样定义的变量一般属于局部变量,放置在栈内存中);
2、标识符:可以有字母(可以使任意文字),数字,下划线,$等组成;但是不能以数字开头,不能是保留关键字,要求见名知意。
3、数据类型:byte,int,short,long,double,float,boolean。
a、其中byte,short,int类型三者不会发生相互转换,但是三者在运算的时候会转化成int类型。
b、在计算的时候容量小的会自动(ˇˍˇ) 向容量大的转换。如果需要把容量大的向容量小的转化的话,需要强制类型装换,某些情况下会损失精度。强制转换:long n = 100L;int i = (int)n;
c、boolean只有true和false两种值,做为判断的条件。
4、运算符:+,-,*,/,%(取模),--,++。(需注意--,++,是在变量前面,还是在变量后面)。
5、赋值运算:=;注意不要用成关系运算符“==”;
6、关系运算符:>,<,>=,<=,!=,==;特别注意,不要把“==”使用成“=”;
7、逻辑运算符:&,|,!,^,&&(短路与),||(短路或)。
a、"^",异或,相同则为假,不用为真。
b、&和&&的区别:
&:先计算左边,在计算右边,然后再做与运算,得出结果。
&&:先计算左边,判断是否为真,为真在计算右边表达式,为假则返回假,如果左边的表达式为假则返回假,不用在计算右边表达式。
8、位运算:其是按位运算,~(按位取反),|,&;
9、移位运算:a<<b:a向左移b位,移出的低位补0;
a>>b向右移b位,移出的位补上原来的符号位;(带符号的移位)
a>>>b向右移b位,移出的位补0;(不带符号的移位)
10、三目运算符:x?y:z;x为真则输出y条件,x为假则输出x条件。
注:对于其中运算的优先级,不要死记,请用括号区别。
11、数组:作为存储大数据的工具,其作为一种数据类型,但是本身其就是一种引用数据类型,也就是类指针。
静态初始化:int [ ] Arr; //定义数组名
Arr = new int [ ] { 数据 } // 初始化,创建一个新的数组内存空间,并且分配3个内存空间,为其赋初始化值。 初始化还可以简写成:Arr = {数据}。
动态初始化:type Arr =new type [length] --> 在定义的时候就已经指定了数组长度,分配内存空间,但是由系统分配初始值。
注意:
1、数组的存储是分成两部分的,数组名存在栈内存中,可以直接引用;初始化的数据存在堆内存中,不可以直接引用,只有通过数组名才能引用才能使用堆内存中定义的数据。
2、当引用的数组的下标超出定义之后,编译时不会报错,但是运行时会抛出异常,Array index out of Bounds Exception;(数组越界异常)。
3、引用了一个没有初始化的数组的话,同样编译的时候不会报错,但是运行时会报空指针异常。
java入门学习(2)—基本数据类型的更多相关文章
- Java入门学习路线目录索引
原创 Java入门学习路线目录索引 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/One_ ...
- Java入门学习知识点汇总
Java入门重要知识点在这里总结一下,以方便日后复习,这部分内容主要有:变量和常量,常用的运算符,流程控制语句,数组,方法这些内容 一.变量和常量 1.Java关键字 先贴张图: 所有关键字区分大小写 ...
- java入门学习总结_04
1.循环结构 2.方法 循环结构 概述 1.对于某些需要重复执行的,相同或者相似的语句,使用某种格式来完成对代码的简化. 2.实现的语句: for语句[常用] while语句[常用] do...whi ...
- java 入门学习
想要学习java,首先你要明白java是干嘛的,它有什么吸引之处,懂程序的都应该知道,java是很多计算机语言的根本,无论在什么时代,科技如何更新,java都不会落后,现在的我在学习初级java,下面 ...
- java入门学习(九) 算术运算符
请大家关注我的博客www.taomaipin.com 运算符在java基础中也占有着举足轻重的位置,我们当然要学会它.java 其实和其他计算机语言一样,基本的算术运算符基本一样,让我们看看 有哪些算 ...
- java入门学习笔记之1(类的定义,代码的编译执行)
这篇文章讲解Java代码的基本执行过程 我们先抛开各种JAVA IDE,开发工具,只使用文本编辑器,以突出最本质的东西. 在Linux环境下,我们编辑一个文件: vim HelloWorld.java ...
- Java 代码学习之理解数据类型中的坑
package dailytest; import org.junit.Test; public class DataTypeTest { /** * 当有字符串第一次参与运算后,+成了连接符的作用 ...
- java入门--学习地址
发现java很多地方都在用,纠结很久该学python还是java. 目前先已python为主,java可以有初步了解能看懂代码就行. --------------------------------- ...
- java入门学习总结
1.jdk(java开发工具包)------> jre(java运行环境)------> jvm(java虚拟机) ------>应用(javac) -------> java ...
随机推荐
- <linux/init.h>,<linux/module.h>头文件不存在等问题的解决方法
这个问题真心是处理了一个下午,还自己去下载了个最新的内核拿来编译,其实是完全没必要的,因为ubuntu系统是可以直接下载新内核的. 你可以在/usr/src/文件夹下找到这些内核文件夹,比如说我自己的 ...
- ubuntu文字界面与图形界面切换
redhat: (据说是) 图形界面->文字界面:crtl+alt+F1~6 文字界面->图形界面:crtl+alt+F7 -------------------------------- ...
- LeetCode (236):Lowest Common Ancestor of a Binary Search Tree
Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BS ...
- timestamp和date及datetime的区别
DATE只保存日期,不保存时分秒 DATETIME类型用在你需要同时包含日期和时间信息的值时.MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1 ...
- 拓扑排序(dfs)
int c[N];//c[u]=0表示从来没有访问过:c[u]=1表示已经访问过,并且还递归访问过它的所有子:c[u]=-1表示正在访问. int topo[N],t; int G[N][N]; bo ...
- LeetCode——Largest Rectangle in Histogram
Question Given n non-negative integers representing the histogram's bar height where the width of ea ...
- has~和belongsTo的区别?
在某一个class里面,class_name所对应的表为主表(父), 关系函数方法里面的第一个参数所对应的表为从属表(子), 即为与主表相关联的表. $has~ 1.外键保存在关联表中: 2.保存时 ...
- SQL Server----解决SQL Server 配置管理器不见了
错误重现: 之前安装好的SQL Server 2012打开都没有问题,好多天没有打开了,今天打开我的SQL Server 2012 连接时出现错误: 在与SQL Server 建立连接时出现与网络相关 ...
- Webstorm: cannot find any declarations
起因 在调整项目关系时,将根目录的.idea文件删除,导致了对相对路径的资源无法直接command + click进行跳转 尝试 1. 新建quick-link (无效) 2. invalidate ...
- PHP5.6版本安装redis扩展
一.php安装redis扩展 1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本 2.根据PHP版本号,编译器版本号和CPU架构, 选择php_redis-2.2 ...