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 植物{ ....... } 类体 类使用 ...
随机推荐
- 吴裕雄 python 机器学习——集成学习随机森林RandomForestClassifier分类模型
import numpy as np import matplotlib.pyplot as plt from sklearn import datasets,ensemble from sklear ...
- JS高级---构造函数,实例对象和原型对象,三者关系
构造函数,实例对象和原型对象,三者关系 构造函数里面有原型(prototype)属性,即原型对象 原型对象里的constryctor构造器指向构造函数 通过构造函数,实例化,创建的就是实例对象. 实例 ...
- 解决sublime不能正常使用python3中的input
执行以下步骤 1.安装SublimeREPL插件 2.打开快捷键设置运行的快捷键 首选项->快捷设置 {"keys":["ctrl+y+h"], &quo ...
- python的爬虫小入门
爬虫的相关操作 1.爬文本内容 # coding=gbk import requests ##声明相关库 import re response=requests.get('http://duanziw ...
- IIS反向代理配置教程(最终完整版本)
IIS代理配置教程 插件下载:https://download.csdn.net/download/song_yan_/11996489 一.安装反向代理插件 1.rewrite插件安装 (1) 双击 ...
- Arrays类的概述和常用的方法
1. 2.为了防止外界创造对象,系统把Arrays的无参构造方法设为私有: 并且再其类方法用静态修饰,强制你用类名调用方法,另外math和system也是如此
- BZOJ - 2038 小Z的袜子(普通莫队)
题目链接:小Z的袜子 题意:$n$只袜子,$m$个询问,每次回答有多大概率在$[L,R]$区间内抽到两只颜色相同的袜子 思路:普通莫队,如果两个询问左端点在一个块内,则按询问右端点排序,否则按照所在块 ...
- jQuery中$("input")与$(":input")的区别
$("input")表示获取页面所有的input元素 $(":input")选取表单中所有的input,select 和 button元素
- excel 练习玩具统计项目组excel日报
import xlrd import xlwt import os,time import json from xlrd import xldate_as_tuple from datetime im ...
- 大端(bigend)与小端(littleend)
大端:是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中: 小端:是指数据的高位保存在内存的高地址中,而数据的高 ...