标识符和关键字

标识符:

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. Could not initialize class net.sourceforge.tess4j.TessAPI 解决方法

    java.lang.NoClassDefFoundError: Could not initialize classnet.sourceforge.tess4j.TessAPI 主要原因是在Windo ...

  2. Windows 下 Hbuilder 真机调试(Android,iphone)

    概述:主要讲讲自己在使用 HBuilder 真机调试功能时遇到的问题,以及如何解决.Android 相对没有遇到什么大问题,在电脑安装如360手机助手就可以正常使用了,主要问题是在 iphone 上( ...

  3. Google 开源的依赖注入库,比 Spring 更小更快!

    Google开源的一个依赖注入类库Guice,相比于Spring IoC来说更小更快.Elasticsearch大量使用了Guice,本文简单的介绍下Guice的基本概念和使用方式. 学习目标 概述: ...

  4. Servlt入门

    Servlt入门 java的两种体系结构 C/S (客户端/服务器)体系结构  通讯效率高且安全,但系统占用多 B/S (浏览器/服务器)体系结构    节约开发成本 C/S (客户端/服务器)体系结 ...

  5. nested exception is org.apache.ibatis.binding.BindingException: Parameter 'cons_id' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2]

    修改DAO层的类中的方法,如下所示:

  6. python3 利用VideoCapture模块读取多个相机名称

    模块pip安装地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#videocapture

  7. 微软停止支持Windows 7 数百万台电脑将面临病毒等风险

    导读 微软给出的公告称,从2020年开始停止支持Windows 7操作系统,这意味着该公司不会再向数百万台电脑发布任何软件更新,包括可以防止网络攻击的软件补丁. 微软给出的公告称,从2020年开始停止 ...

  8. 360安全浏览器已经完成和统一操作系统UOS的适配工作

    导读 统信软件公司宣布,360安全浏览器已经完成和统一操作系统UOS的适配工作.如今,基于龙芯.兆芯.飞腾.海光等国产CPU的统一操作系统UOS,赢全面支持电子公文.电子签章.流版式办公插件等近百款国 ...

  9. mysql中的数据类型长度

    “mysql中的数据类型长度是固定的 数据类型后面改的只是展示长度 没用的 int就是四个字节 2的31次方减一是最大值 所以改这个长度没用 只能改数据类型”

  10. centos7 安装pip2和pip3

    linux pip2 安装cd /usr/bin yum install -y epel-release yum install -y python-pip _____________________ ...