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)—基本数据类型的更多相关文章

  1. Java入门学习路线目录索引

    原创 Java入门学习路线目录索引 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/One_ ...

  2. Java入门学习知识点汇总

    Java入门重要知识点在这里总结一下,以方便日后复习,这部分内容主要有:变量和常量,常用的运算符,流程控制语句,数组,方法这些内容 一.变量和常量 1.Java关键字 先贴张图: 所有关键字区分大小写 ...

  3. java入门学习总结_04

    1.循环结构 2.方法 循环结构 概述 1.对于某些需要重复执行的,相同或者相似的语句,使用某种格式来完成对代码的简化. 2.实现的语句: for语句[常用] while语句[常用] do...whi ...

  4. java 入门学习

    想要学习java,首先你要明白java是干嘛的,它有什么吸引之处,懂程序的都应该知道,java是很多计算机语言的根本,无论在什么时代,科技如何更新,java都不会落后,现在的我在学习初级java,下面 ...

  5. java入门学习(九) 算术运算符

    请大家关注我的博客www.taomaipin.com 运算符在java基础中也占有着举足轻重的位置,我们当然要学会它.java 其实和其他计算机语言一样,基本的算术运算符基本一样,让我们看看 有哪些算 ...

  6. java入门学习笔记之1(类的定义,代码的编译执行)

    这篇文章讲解Java代码的基本执行过程 我们先抛开各种JAVA IDE,开发工具,只使用文本编辑器,以突出最本质的东西. 在Linux环境下,我们编辑一个文件: vim HelloWorld.java ...

  7. Java 代码学习之理解数据类型中的坑

    package dailytest; import org.junit.Test; public class DataTypeTest { /** * 当有字符串第一次参与运算后,+成了连接符的作用 ...

  8. java入门--学习地址

    发现java很多地方都在用,纠结很久该学python还是java. 目前先已python为主,java可以有初步了解能看懂代码就行. --------------------------------- ...

  9. java入门学习总结

    1.jdk(java开发工具包)------> jre(java运行环境)------> jvm(java虚拟机) ------>应用(javac) -------> java ...

随机推荐

  1. java第四周学习总结

    学号20145336 <Java程序设计>第4周学习总结 教材学习内容总结 继承 继承符合(Don't Repeat Yourself)原则,即在自己的代码中不要重复自己编写的信息,这在多 ...

  2. STC51六中中断配置点亮一个LED

    一.外部中断0.1(分别點亮一個LED) /****************************************************************************** ...

  3. CentOS 64位系统 yum安装32位软件包的方法

    //假如你要安装libjpeg的32位版本 1.查询具体的32位版本,然后安装 yum search libjpeg.i686 yum -y install libjpeg.i386 2.一劳永逸的方 ...

  4. Commons Configuration之二基本特性和AbstractConfiguration

    Configuration接口定义一大堆方法.一切从头开始实现这些方法非常困难.因为AbstractConfiguration类存在.该类在Commons Configuration中充当大多数Con ...

  5. SpringBoot集成Mybatis-PageHelper分页工具类,实现3步完成分页

    在Mybatis中,如果想实现分页是比较麻烦的,首先需要先查询出总的条数,然后再修改mapper.xml,为sql添加limit指令. 幸运的是现在已经不需要这么麻烦了,刘大牛实现了一个超牛的分页工具 ...

  6. Editor.md的安装使用(MarkDown)

    1.官网下载:http://pandao.github.io/editor.md/ 2.使用例子: <!DOCTYPE html> <html lang="zh-cn&qu ...

  7. Android studio 运行模拟器报:Application Installation Failed

    前两天笔记本加了个SSD硬盘,原机械硬盘移植到光驱位,硬盘盘符都变了,结果在用android studio 运行以前的程序编译不报错,运行模拟器就会报如下错误. Installation failed ...

  8. easyui combobox 拼音检索快捷选择输入

    easyui combobox 拼音检索快捷选择输入 效果如图   $.ajax({ url: UserActionUrl + '?action=listuserworktype', dataType ...

  9. Python学习札记(二) python3.5安装 + (假装是)第一个Python程序

    参考: Mac OS 安装 Python3.5 廖雪峰Python教程:安装Python 笔记: 安装: 1.官方网站下载安装包:安装程序 2.执行安装程序完成Python3.5包的安装. 3.安装P ...

  10. 远程线程注入shellcode笔记

    #include "stdafx.h" #include <windows.h> #include <stdio.h> char shellcode[] = ...