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 ...
随机推荐
- 20145230熊佳炜《网络对抗》实验九:web安全基础实践
20145230熊佳炜<网络对抗>实验九:web安全基础实践 webgoat webgoat的中文是代罪羔羊的意思,而它是一个有很多漏洞的web应用程序,我们可以利用它来研究关于web应用 ...
- openwrt中的append-ubi定义在哪里
include/image-commands.mk 定义如下: define Build/append-ubi sh $(TOPDIR)/scripts/ubinize-image.sh \ $(if ...
- RabbitMQ Network Partitions
Clustering and Network Partitions RabbitMQ clusters do not tolerate network partitions well. If you ...
- SQL查询入门(下篇)
SQL查询入门(下篇) 文章转自:http://www.cnblogs.com/CareySon/archive/2011/05/18/2049727.html 引言 在前两篇文章中,对于单表查询 ...
- 【尺度不变性】An Analysis of Scale Invariance in Object Detection – SNIP 论文解读
前言 本来想按照惯例来一个overview的,结果看到1篇十分不错而且详细的介绍,因此copy过来,自己在前面大体总结一下论文,细节不做赘述,引用文章讲得很详细,另外这篇paper引用十分详细,如果做 ...
- 从0开始 数据结构 字典树 hdu1251
字典树 知识补充 '\0'和'\n'的区别 '\0' 是一个字符串的结尾 '\n' 是换行符 gets 和 scanf 的区别 gets()函数总结: gets() 从标准输入设备读取字符串,以回车结 ...
- Python学习札记(四) Basic-1
参考:Python基础 Basic 1.以#开头的是注释. 2.解释器把每一行都当做是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块. 3.请使用4个空格作为缩进,慎用Tab(请把Tab设置为4 ...
- linux用户态与内核态
系统调用:如何中用户态切换到内核态 在linux中,系统调用是通过0x86体系结构中的软件中断实现的.这个软件中断与通常说的硬件中断不同之处在于,它是通过软件指令触发,而不是外部设备,这是程序员可以触 ...
- Spring boot 外部资源配置
tomcat配置访问图片路径映射到磁盘路径 首先,我在调试页面的时候发现,图片路径为: 1 /webapps/pic_son/img/1234565456.jpg 但是,tomcat中webapp ...
- redis_port.py
!/usr/bin/env python import os import json import simplejson as json t=os.popen("""su ...