标识符和关键字

标识符:

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 - curl 基本使用

    1. 概述 我接触过的很多服务端调试, 接口测试, 最终都落到了这个地方 简答介绍 curl 的使用 尽量循序渐进, 因为我也不太熟悉 大概会提到的命令 curl curl -v curl -s cu ...

  2. jmeter巧用自增长型变量

    实现目的 在进行性能测试时,某些请求中的参数值并不允许被重复使用,比如账号的创建.开通授权等服务,这时就需要在jmeter中构造一些自增长型的变量,供后续请求使用,以解决参数值重复的问题. 脚本实现 ...

  3. 03hive_DDL数据定义

    一. DDL数据定义 创建数据库 1)create database db_hive; 2)避免要创建的数据库已经存在错误,增加 if not exists 判断. create database i ...

  4. 如何通过Docker搭建一个swoft开发环境

    本篇文章给大家分享的内容是关于如何通过Docker搭建一个swoft开发环境 ,内容很详细,有需要的朋友可以参考一下,希望可以帮助到你们. Swoft首个基于 Swoole 原生协程的新时代 PHP ...

  5. 喵星之旅-狂奔的兔子-rabbitmq的java客户端使用入门

    一.简介 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件). 消息队列都涉及的生产者消费者模型,不做详解,本文只作为快速使用的参考文档. 消息队列主要有点 ...

  6. 通过ping和tracert命令来判断网络经过多少个路由。trace和route合作

    摘抄自: https://blog.csdn.net/foreverhuylee/article/details/49853075 当我们访问某个网络时,通过tracert命令,就能知道本机与目标主机 ...

  7. 吴裕雄 python 机器学习——模型选择损失函数模型

    from sklearn.metrics import zero_one_loss,log_loss def test_zero_one_loss(): y_true=[1,1,1,1,1,0,0,0 ...

  8. Linux动态库路径配置

    参考链接:https://blog.csdn.net/blade2001/article/details/32839937 为什么要关注动态库路径配置,是因为工作中遇到动态库依赖其他动态库,而其他动态 ...

  9. Spring bean的bean的三种实例化方式

     Bean 定义 被称作 bean 的对象是构成应用程序的支柱也是由 Spring IoC 容器管理的.bean 是一个被实例化,组装,并通过 Spring IoC 容器所管理的对象.这些 bean ...

  10. 【原】django实现列表分页功能

    在view.py里添加分页查询方法: from django.http import JsonResponse from django.views.decorators.http import req ...