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 植物{ ....... } 类体 类使用 ...
随机推荐
- chomp/undef/标量 --Perl 入门第二章
1.chomp 用途:去掉字符串 末尾的换行符 $text="a line of text \n" chomp($text) #去除行末的换行符 chomp() --本质上是一个 ...
- Java switch的用法
控制流程语句之→switch选择判断语句 注意事项: 1.多个case后面的值不能重复: 2.switch后面小括号当中只能是下列数据类型: 基本数据类型:byte.short.char.int 引 ...
- 唠唠C++二级指针、二维数组、指针数组、数组指针等的区分
今天看c++primer第六章,有这部分的内容,脑子有点糊涂了,看了几篇博客,自己敲了下,记录一下备忘. 二级指针: int **p; 二维数组: int p[10][10]; char q[10][ ...
- eclipse 鼠标悬停提示
如果想要关闭鼠标悬停提示,只要把Window --> Preferences... --> Java --> Editor --> Hovers 把 Combined Hove ...
- 萌新深度学习与Pytorch入门记录(一):Win10下环境安装
深度学习从入门到入土,安装软件及配置环境踩了不少坑,过程中参考了多处博主给的解决方法,遂整合一下自己的采坑记录. (若遇到不一样的错误,请参考其他博主答案解决) 笔者电脑系统为win10系统,在此环境 ...
- git按需过滤提交文件的一个细节
问题场景 用git管理代码时,作为git小白的我总会遇到一些无法理解的问题,在请教了一些高手后终于解开了疑惑,参考以下场景: 1.比如我们已在电脑1上完成用vs编辑项目.添加.提交到服务器的完整流程, ...
- acm数论之旅(转载) -- 逆元
ACM数论之旅6---数论倒数,又称逆元(我整个人都倒了( ̄﹏ ̄)) 数论倒数,又称逆元(因为我说习惯逆元了,下面我都说逆元) 数论中的倒数是有特别的意义滴 你以为a的倒数在数论中还是1/a吗 ( ...
- 学习笔记(24)- plato-训练中文模型
先处理中文语料.参考上篇笔记 1. 准备model_definition_file文件 官方文档给了例子, plato/example/config/ludwig/metalWOZ_seq2seq_l ...
- dp饭卡
电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额.如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够).所以大家 ...
- ZOJ 1002 Fire Net(dfs)
嗯... 题目链接:https://zoj.pintia.cn/problem-sets/91827364500/problems/91827364501 这道题是想出来则是一道很简单的dfs: 将一 ...