开始之前先吐槽一下,学艺不精,面试要吃大亏,出来混迟早要还的。

别的不说了,从零开始复习基础知识

1、标识符和关键字

意义:标识符用于对变量、类、和方法的命名。规范的标识符命名可以提高程序的可读取性。

定义:标识符是除关键字外的任意一窜以合法字母、下划线、美元符号开头的由合法字母、数字、下划线、美元符号组成的字符串。

参考:alibaba 类名规范

2、关键字

abstract assert boolean break byte case catch char class continue default do double else enum extends final finally float for if implements import

instanceof int interface long native new package private protected return strictfp short static super switch synchronized this throw throws transient try

void volatile while

以上为java 常见关键字

3、数据剧本类型

Java基本数据类型分为两大类

基本数据类型+ 引用数据类型

基本数据类型=数字类型+字符型(char)+布尔型(boolean)

引用数据类型=类(class)+接口(interface)+数组(arry)

数字类型=整数类型+浮点型

整数类型=byte+short+int+long

浮点型=float+double

基本数据类型有8种。

3.1、逻辑类型两种 true 和 false

int 类型 4个字节表示一个整型数

long 类型 8个字节表示整型数

byte 类型1字节表示整型数

short 类型2字节表示整型数

3.2、字符类型

char 用两个字节表示一个字符,取整范围0-65535

3.3、浮点类型

float 单精度float (32位)

double 双精度double(64)位

单精度类型声明里面要加入f 标识

3.3 基本数据类型转换

赋值运算符号=

右边的表达式赋值给左边的表达式,要求左右两边数据类型一致。

强制转换数据类型的格式如下:

(数据类型)变量名或者表达式

高精度类型转换为低精度类型,精度丢失,

如何理解,这个和java虚拟机器在内存种开辟对应的空间存储的时候,由于不同类型所占用字节数不一样导致转换为其他类型的时候就会发生精度丢失和信息丢失,

4、输入和输出数据

4.1、输入数据input

Java jdk 中有专门的处理数据输入的scanner类,

scanner 类位于java.util.Scanner 中

构造方法:

(1)Scanner(File source)

构造一个新的Scanner ,数据源是指定的文件

(2)Scanner(InputStream source)

构造一个新的Scanner ,数据源是指定输入流

(3)Scanner(String source)

构造一个新的Scanner ,数据源是指定字符窜

例如:

Scanner input = new Scanner(System.in);

创建从键盘输入的scanner 对象

4.2 数据基本类型

java jdk 中的 system 类

system.out.println()

system.out.print()

直接输出字符串

%d: 输出int类型数据值

%c: 输出char类型数据

%f: 输出浮点类型数据值,小鼠部分保留6位

%s: 输出字符串数据

%md: 输出的int 类型占m列

%m.nf:输出的浮点类型数据占m列,小数点后保留n位。

system.out.println(''%d,%f,12,23.43'');system.out.println(''%d,%f,12,23.43'');

5、数组

数组是数据的有序集合

声明数组

数组的数据类型 数组名[ ];

数组的数据类型[ ] 数组名;

5.1 创建数组

数组分配内存空间的时要用new 关键字说明数组

数组名 =new 数组类型[数组长度];

MyArry [] =new int [4]

数组常用的方法

package com.company;

public class Test {

public static void main(String args[]){

int i;

int a [] = new int[5];

for(i=0;i<5;i++)

a[i]=i;

for(i=a.length-1;i>=0;i--)

System.out.println(a[i]);

}

}

java基本类型、数组、和枚举类型的更多相关文章

  1. 2基本类型数组和枚举类型——重拾Java

    2.1 标识符和关键字 2.1.1标识符 标识符:用来标志类名.变量名.方法名.类型名.数组名.文件名的有效字符序列称为标识符.简单地说,标识符就是一个名字. Java关于标识符的语法规则 标识符由字 ...

  2. 【转】java中byte数组与int类型的转换(两种方式)----不错

    原文网址:http://blog.csdn.net/piaojun_pj/article/details/5903009 java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法, ...

  3. Java编程思想学习笔记——枚举类型

    前言 关键字enum可以将一组具名的值有限集合创建一种为新的类型,而这些具名的值可以作为常规的程序组件使用. 正文 基本enum特性 调用enum的values()方法可以遍历enum实例,value ...

  4. java基础知识学习--------之枚举类型(1)

    枚举类型的概念: /** * 目的:枚举类型 * @author chenyanlong * 日期:2017/10/22 * 网址:http://blog.csdn.net/sup_heaven/ar ...

  5. C 数组、枚举类型enum

    传递数组给函数 告诉编译器函数要接受一个指针 skip //函数声明,数组的长度无需声明,因为编译器不会对形式参数进行边界检查 void myFunction(int param[]) //或者 vo ...

  6. Effective Java —— 用私有构造器或枚举类型强化单例属性

    本文参考 本篇文章参考自<Effective Java>第三版第三条"Enforce the singleton property with a private construc ...

  7. Java自学-类和对象 枚举类型

    枚举类型 步骤 1 : 预先定义的常量 枚举enum是一种特殊的类(还是类),使用枚举可以很方便的定义常量 比如设计一个枚举类型 季节,里面有4种常量 public enum Season { SPR ...

  8. 【Java】学习路径61-“伪”枚举类型

    public class RolyType { public static final int TEACHER = 0; public static final int STUDENT = 1; pu ...

  9. 深入分析Java反射(二)-数组和枚举

    前提 Java反射的API在JavaSE1.7的时候已经基本完善,但是本文编写的时候使用的是Oracle JDK11,因为JDK11对于sun包下的源码也上传了,可以直接通过IDE查看对应的源码和进行 ...

  10. Spring的controller接受Date类型数据,接受枚举类型数据

    1. Controller接收Date类型的数据 核心使用@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 来将传递过来的时间字符串 ...

随机推荐

  1. jenkins发布项目到远程主机上,配置linux使用SSH免密码登录

    一.首先要配置两台linux如何使用SSH免密码登录,这样脚本执行scp命令以及远程执行脚本都不需要输入密码: A为本地主机(即用于控制其他主机的机器,jenkins服务器) ; B为远程主机(即被控 ...

  2. javaweb 中 error-page

    我们的请求找不到时,会跳到错误页面,tomcat提供了一个错误页面,但是不太好.分析:tomcat自带错误页面不好的原因:有一下两点: 1.不好看: 2.不能为seo做出贡献.思考:如何解决以上问题? ...

  3. Luogu_2434_[SDOI2005]区间

    题目描述 现给定n个闭区间[ai, bi],1<=i<=n.这些区间的并可以表示为一些不相交的闭区间的并.你的任务就是在这些表示方式中找出包含最少区间的方案.你的输出应该按照区间的升序排列 ...

  4. SWUST OJ Euclid's Game(0099)

    Euclid's Game(0099) Time limit(ms): 1000 Memory limit(kb): 65535 Submission: 1855 Accepted: 589   De ...

  5. cookie和session实现登录验证

    回话技术,比如在做登录功能的时候,需要配合是用存储在客户端的cookie信息,以及存储在服务端的session来实现登录功能.在cookie中保存了用户的信息,特别是一个特殊的令牌信息,当用户拿着这个 ...

  6. ehcache缓存框架之二级缓存

    ehcache.xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <ehcache xmlns:x ...

  7. tar:file-changed-as-we-read-it报错处理

    在使用tar命令对Mysql的数据目录进行备份打包时出现如下报错: tar cvzf mysql.tgz mysql /bin/tar: /path/to/mysql: file changed as ...

  8. ES插件升级

    #!/bin/bash mkdir -p /home/esuser cd /home/esuser wget http://10.12.xx.xx:8090/search_plugins/sd_wai ...

  9. Qt类声明中Q_OBJECT的作用与报错解决

    2017-06-22 周四 大雨 北京 院里 新建作图类,继承自QCUstomPlot类 因为需要同时作8张图,都要单坐标缩放的功能,因此想干脆新建一个类,继承自QCUstomPlot,把需要的功能都 ...

  10. Python爬虫-百度模拟登录(一)

    千呼万唤屎出来呀,百度模拟登录终于要呈现在大家眼前了,最近比较忙,晚上又得早点休息,这篇文章写了好几天才完成.这个成功以后,我打算试试百度网盘的其他接口实现.看看能不能把服务器文件上传到网盘,好歹也有 ...