标识符和关键字

标识符:

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. Linux - CentOS7 命令行快捷键简介

    1. 概述 CentOS7 下输入命令的一些快捷键 2. 快捷键 1. 移动 单个字符 ctrl + b/f 单个单词 alt + b/f 行首行尾 ctrl + a/e 2. 编辑 删除单个字符 c ...

  2. 获取表格数据转换为JSON字符串

    核心代码JavaScript代码: 方法一 function sc () { var myTable=document.getElementById("myTable"); //获 ...

  3. Steam游戏《Nine Parchments(九张羊皮纸)》修改器制作-[先使用CE写,之后有时间的话改用C#](2020年寒假小目标02)

    日期:2020.01.09 博客期:122 星期四 [温馨提示]: 只是想要修改器的网友,可以直接点击此链接下载: 只是想要部分CT文件的网友,可以直接点击此链接下载: 没有博客园账号的网友,可以将页 ...

  4. Python学习(一)——开发语言和Python的安装

    开发语言: 高级语言: Python,Java,PHP,C#,Go,ruby,C++...都依赖于C→字节码 语言的对比: Python,Java:既能写网页又能写后台 Python:开发效率比Jav ...

  5. Java IO流详解(六)——转换流

    转换流也是一种处理流,它提供了字节流和字符流之间的转换.在Java IO流中提供了两个转换流:InputStreamReader 和 OutputStreamWriter,这两个类都属于字符流.其中I ...

  6. json 字符串 <----> json 对象

    一,字符串 -->JSON对象 1,转换函数 JSON.parse(json_str): 2,$.parseJSON(json_str):  用的是 jquery 的插件  所以需要引入 jq. ...

  7. Airless Bottle-Can Be Used On Any Cream Product

    Airless Bottle   and  Airless   Pump are very effective at containing your makeup products. Although ...

  8. vue 事件总线(bus)

    1.全局引入bus Vue.prototype.$bus = new.Vue() 2.组件间传值使用(在发送事件时接收组件会实时接收到, 可以用做兄弟组件间相互传值, 但页面跳转组件间有问题 通过$e ...

  9. Bugku - CTF加密篇之滴答~滴

    滴答~滴 答案格式KEY{xxxxxxxxx}

  10. Kubernetes的service资源介绍

    service 三种工作模式:userspace.iptables.ipvs 删除手动创建的service [root@master ~]# kubectl delete svc redis serv ...