Java基础知识笔记第二章:基本数据类型与数组
标识符和关键字
标识符:
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基础知识笔记第二章:基本数据类型与数组的更多相关文章
- Java基础知识笔记第九章:组件及事件处理
java Swing 图形用户界面(GUI : Graphics User Interface) 窗口 JFrame常用方法 JFrame()创建一个无标题的窗口. JFrame(String s)创 ...
- Java基础知识笔记第一章:入门
java的地位: java具有面向对象,与平台无关,安全,稳定和多线程等优良特性,是目前软件设计中优秀的编程语言. java的特点: 1.简单 2.面向对象 3.平台无关 jre(java runti ...
- 第二十九节:Java基础知识-类,多态,Object,数组和字符串
前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...
- java基础知识-笔记整理
1.查看已安装jdk文件路径 CMD输入java -verbose. 2.java学习提升路线 java学习视屏地址: http://www.icoolxue.com/album/show/38 ...
- Java编程思想笔记(第二章)
第二章 一切都是对象 尽管Java是基于C++的,但相比之下,Java是一种更纯粹的面向对象程序设计语言. c++和Java都是杂合型语言(hybird language) 用引用(referenc ...
- 《深入理解Java虚拟机》笔记--第二章、Java内存区域与内存溢出异常
Java程序员把内存的控制权交给了Java虚拟机.在Java虚拟机内存管理机制的帮助下,程序员不再需要为每一个new操作写对应的delete/free代码,而且不容易出现内存泄露和溢出. 虚拟机在执行 ...
- Java基础之路(一)下--引用数据类型之数组
上次我们说了java的基础数据类型,今天我们就来说一下引用数据类型中的数组. 什么是数组 数组:存储在一个连续的内存块中的相同数据类型(引用数据类型)的元素集合. 数组中的每一个数据称之为数组元素,数 ...
- Java基础知识笔记第六章:接口
接口 /* 使用关键字interface来定义一个接口.接口的定义和类的定义很相似,分为接口声明和接口体 */ interface Printable{ final int max=100; void ...
- Java基础知识笔记第四章:类和对象
编程语言的几个发展阶段 面向机器语言 面向过程语言 面向对象语言:封装.继承.多态 类 类声明 class Person{ ....... } class 植物{ ....... } 类体 类使用 ...
随机推荐
- Go_defer
package main import "fmt" func main() { //外围函数 /* defer的词义:"延迟","推迟" 在 ...
- 转载:Linux 时钟基础学习
1.HZ Linux核心每隔固定周期会发出timer interrupt (IRQ 0),HZ是用来定义每一秒有几次timer interrupts.举例来说,HZ为1000,代表每秒有1000次ti ...
- C#中的循环:while do...while for
循环:重复将相同或类似规律的代码进行反复执行 减少代码冗余 可维护 可扩展 while(bool) { ...; } 代码块中可以使用break或者continue中断 break:中断整个循环 ...
- yii2 password hash生成与验证方法
1.生成 $password是明文.如:123456 $this->password_hash = Yii::$app->security->generatePasswordHash ...
- 普及C组第一题(8.1)
1999. [2015.8.6普及组模拟赛]Wexley接苹果(apple) 题目: Wexley最近发现了一个古老的屏幕游戏.游戏的屏幕被划分成n列.在屏幕的底端,有一个宽为m列的篮子(m<n ...
- java 反射获取设置私有成员变量的值
for (Object arg:args) { //处理applicationCode Class<?> argClass = arg.getClass(); Field applicat ...
- 【代码学习】PYTHON 进程
一.进程和程序的区别 编写完毕的代码,在没有运行的时候称之为程序 正在运行的代码,称之为进程 进程除了包含的代码意外,还需要运行的环境等 二.fork import os import time # ...
- 在 Fabric 中使用私有数据
本教程将演示收集器(collection)的使用,收集器为区块链网络上已授权的组织节点 提供私有数据的存储和检索. 本教程假设您已了解私有数据的存储和他们的用例.更多的信息请参阅 私有数据 . 本教程 ...
- Spring_002 依赖注入方式实现
继续写我们的第一个Spring程序,这次我们使用依赖注入的方式实现程序 第一步,建立我们的Spring_002程序,并在程序中添加BookDao.java.BookDaoImpl.java.BookS ...
- 【MySQL】完整性约束
" 目录 not null default unique 单列唯一 联合唯一 primary key 单列主键 复合主键 auto_increment 步长与偏移量 foreign key ...