标识符和关键字

标识符:

1:字母,数字,下划线,美元符号

2.不能以数字开头

3.标识符不能是:true   false   null(尽管true   false   null不是java的关键字)

4.标识符是区分大小写的

Unicode字符集:

  java语言使用Unicode标准字符集

关键字:

break
case
const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while

基本数据类型

八种基本数据类型:

boolean    byte   char    int    long    float    double

四大类型:

  逻辑类型:boolean

    常量:true   false

    变量:使用关键字Boolean来声明逻辑变量,声明时也可以赋给初值

      boolean male=true,on=true,off=false,isTriangle;

  整数类型:byte  short  int long

    int 类型:范围(-2^31~2^31-1)

        常量:123,6000(十进制),077(八进制),Ox3ABC(十六进制)

        变量:使用关键字int来声明的变量;

          int a;int b=10;

    byte类型:范围(-2^7~2^7-1)

        变量:使用关键字byte来声明的变量;

          byte b=-12,tom=18,漂亮=98;(不要紧张没错java是使用Unicode编码所以可以使用汉字当做变量名,屌不屌)

    short类型:范围(-2^15~2^18-1)

        分配2个字节,占16位

        变量:short  x=12,y=1234;

           强转:(short)-12;

    long类型:范围(-2^63~2^63-1)

        分配8个字节,占64位

        常量:long类型常量用后缀 L 来表示:例如 105L

        变量:使用long关键字来声明long变量:long a=20000L;

    注意:java没有无符号的byte,short,int,long。因此unsigned int m;是错误的声明;

  字符类型:char

        常量:‘A’,‘B’,'?','!','好‘,’\t'

        变量:使用char关键字来声明的变量:char ch='A',home='家',hansome='库'

          char ch1='\n',ch2='\"',ch3='\\';

          (int)'A':查看A在Unicode编码中的位置;(char)65:查看65代表地字符编码

        没有负数的char,范围0~65535

  浮点类型:float   double

        float类型:

          常量:545.54445f,546465.154F,2e40f(2乘以10的40次方)

          变量:使用float声明的变量:float  x=22.76f,tom=123.444f,weight=1e-12F;

          float在存储float型数据时保留8位有效数字;分配四个字节,占32位

        double类型:

          八个字节内存,占64位

          double  x=125454234,y=0.4;

类型转换运算

byte   short    char    int    long    float    double    精度由低到高

1当把级别的变量的值付给级别的变量系统自动完成数据类型转换

    int x=20;

    float y;

    y=x;

2当把级别高的变量的值付给级别低的变量需要使用类型转换:格式:(类型名)要转换的值;

    int x=(int)34.89;

    long y=(long)55.544f;

输入输出数据

输入:

格式:

Scanner reader=new Scanner(System.in);

然后使用reader对象调用下列方法读取用户输入的值:

nextBoolean()
nextByte()
nextShort()
nextInt()
nextLong()
nextFloat()
nextDouble()

输出:

System.out.printf();//支持占位符
System.out.println();//自动换行

注意:使用system.out.println("some.....message");

不能出现回车:system.out.println("some...

..message");

这是无法通过编译的;

数组

数组的声明:

1:类型 数组名[ ]              int  array[ ];

2:  类型  [  ]    数组名;     int[ ]  array;

注意:java 不允许在数组声明中指定数组元素个数若声明:int a[10],int [10]  a;这些都是错误的声明;只有在分配元素的时候在指定

为数组分配元素:

格式:

  数组名=new 数组类型[元素个数]

    1.int[ ]  array;

       array=new int[10];

    2.int[ ]  array=new int[10];

数组元素的使用:

        数组下标从0开始;array.length可以查看array数组的长度;

数组的初始化:

        数组创建后,系统会给数组的每一个元素一个默认值,如float型是0.0

        float boy[]={12.2f,450.1f,544.555f}

        相当于:float[ ]  boy=new float[3];

数组的引用:

        int a[]={1,2,3},b[ ]={4,5};

        引用:b=a;

        

小结:

\u:代表Unicode字符编码,后面跟

符号 字符含义
\n 换行 (0x0a)
\r 回车 (0x0d)
\f 换页符(0x0c)
\b 退格 (0x08)
\0 空字符 (0x20)
\s 字符串
\t 制表符
\" 双引号
\' 单引号
\\ 反斜杠
\ddd 八进制字符 (ddd)
\uxxxx 16进制Unicode字符 (xxxx)

Java基础知识笔记第二章:基本数据类型与数组的更多相关文章

  1. Java基础知识笔记第九章:组件及事件处理

    java Swing 图形用户界面(GUI : Graphics User Interface) 窗口 JFrame常用方法 JFrame()创建一个无标题的窗口. JFrame(String s)创 ...

  2. Java基础知识笔记第一章:入门

    java的地位: java具有面向对象,与平台无关,安全,稳定和多线程等优良特性,是目前软件设计中优秀的编程语言. java的特点: 1.简单 2.面向对象 3.平台无关 jre(java runti ...

  3. 第二十九节:Java基础知识-类,多态,Object,数组和字符串

    前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...

  4. java基础知识-笔记整理

    1.查看已安装jdk文件路径 CMD输入java -verbose.   2.java学习提升路线 java学习视屏地址: http://www.icoolxue.com/album/show/38 ...

  5. Java编程思想笔记(第二章)

    第二章  一切都是对象 尽管Java是基于C++的,但相比之下,Java是一种更纯粹的面向对象程序设计语言. c++和Java都是杂合型语言(hybird language) 用引用(referenc ...

  6. 《深入理解Java虚拟机》笔记--第二章、Java内存区域与内存溢出异常

    Java程序员把内存的控制权交给了Java虚拟机.在Java虚拟机内存管理机制的帮助下,程序员不再需要为每一个new操作写对应的delete/free代码,而且不容易出现内存泄露和溢出. 虚拟机在执行 ...

  7. Java基础之路(一)下--引用数据类型之数组

    上次我们说了java的基础数据类型,今天我们就来说一下引用数据类型中的数组. 什么是数组 数组:存储在一个连续的内存块中的相同数据类型(引用数据类型)的元素集合. 数组中的每一个数据称之为数组元素,数 ...

  8. Java基础知识笔记第六章:接口

    接口 /* 使用关键字interface来定义一个接口.接口的定义和类的定义很相似,分为接口声明和接口体 */ interface Printable{ final int max=100; void ...

  9. Java基础知识笔记第四章:类和对象

      编程语言的几个发展阶段 面向机器语言 面向过程语言 面向对象语言:封装.继承.多态 类 类声明 class Person{ ....... } class 植物{ ....... } 类体 类使用 ...

随机推荐

  1. 随机获取list或set或map中的一个元素

    转自:https://m.2cto.com/kf/201507/412937.html import java.util.HashSet;import java.util.List;import ja ...

  2. Go断点续传

    1. seek package main import ( "os" "log" "fmt" "io" ) func m ...

  3. laravel Excel导入导出

    1.简介 Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel,从而方便我们以优雅的.富有表现力的代码实现Excel/CSV文件的导入和导出. 该 ...

  4. HDU 6631 line symmetric 计算几何

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6631 题意:共\(T\)组数据,每组数据给出\(n\)个点的坐标,这\(n\)个点按顺序给出,相邻的点 ...

  5. Java 判断五子棋五子相连

    #开始 最近在忙着做一个基于酷Q的QQ机器人,想到了做游戏,第一个想到的霸气点的游戏就是五子棋啊  ` _>` 因为没有图形界面的原因 所有核心就是判断是否在棋盘上出现了五个棋子连在一起的情况 ...

  6. BugReport-智慧农业APP

    1.展示的界面显示不全 bug Description: 测试环境:win10.工具eclipse: 测试步骤:打开运行程序后模拟器启动,第一个界面显示过几秒跳到了另一个界面,问题是第一个界面显示不全 ...

  7. RT_THREAD之组件学习

    CmBacktrace (Cortex Microcontroller Backtrace)是一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪.定位,错误原因自动分析的开源库.支持 ...

  8. HBase的完全分布式搭建

    一.HBase的安装模式 ①单机安装:不依赖于Hadoop的HDFS,配置完即可使用,好处是便于测试,坏处是不具备分布式数据存储的能力. ②伪分布式安装:单台主机模拟真实环境. ③完全分布式安装:多台 ...

  9. js 判断回文字符串

    回文字符串:字符串从前往后读和从后往前读字符顺序是一致的. 判断一个字符串是不是回文字符串 function isPalindrome(str) { var str1 = str.split(''). ...

  10. IIS 部署 web service

    1.在控制台检查 IIS 功能是否已经全部启用 2.重新注册IIS 3.设定程序池的正确版本