基本语法

1 Java 简单的类型

1.1 一些常量

  • 正无穷大 Double.POSITVE_INFINITY
  • 负无穷大 Double.NEGATIVE_INFINITY
  • 不存在 Double.NaN

1.2 boolean类型

  • falseture

    不能用0来表示false

1.3变量初始化

必须对变量显示初始化 否则会报错

1.4 常量 final

  • = const

1.5数学库 Math

Math.round()

1.6 improt

improt static java.lang.Math.*;
System.out.println("The square root of %f is "+sqrt(PI)

2. String

  • str.substring(a,b)
  • str.equals(t) 不能使用==来判断,这个运算符用来确认两个字符串是否放在同一位置。
  • str.compareTo()
  • str.length() 计算char的数量
  • str.charAt(n) 返回位置为n的char
  • str.codePointCount() 就是准确计算unicode字符的数量,而不是char的数量。
  • str.indexOf() 模式匹配
  • 首先检查NULL 再检查空串

java的字符串是不可变的,但是能够重复利用。

看似修改操作上很费时间,但是复制操作上能节约很多时间,不同变量的同一段字符串很可能存在同一个地方。

因为java的设计者认为复制字符串远多于修改字符串

2.1 StringBuilder

  • 可变的String

    builder.append(ch); //appends a single characeter;
    builder.append(str);//appends a string
    String completedString=builder.toSrting();//StringBuilder->String

3 输入输出

3.1 输入

import java.util.*;//必须加载这个包
Scanner in=new Scanner(System.in);
String name=in.next();
int age=in.nextInt();
int Float=in.
in.hasNext();//检测是否还有其他单词

3.2 格式化输出

String message=String.format("Hello,%s",name);
System.out.printf("Hello,%s",name);

3.3 文件输入输出

Scanner in=new Scanner(Paths.get("myfile.txt"));
PrintWriter out = new PrintWriter("myfile.txt");

4 Java 中等特性

4.1 高精度

  • BigInteger
  • BigDecimal

  • BigInteger a=BigInteger.valueOf(100);

    BigInteger c=a.add(b);//c=a+b

    BigInteger d=c.multiply(b.add(BigInteger.valueof(2)));//d=c*(b+2)

4.2 for each

for(int element:a)
System.out.println(element);

4.3 复制

    int[] a=new int[10];
int b=a; //浅复制
int c=Arrays.copyOf(a,a.length); //深复制

4.4 排序,二分查找

Arrays.sort(a)
Arrays.binarySearch()
Arrays.fill()

[core Java学习笔记][第一二三章基本语法]的更多相关文章

  1. Java 学习笔记 ------第三章 基础语法

    本章学习目标: 认识类型与变量 学习运算符的基本使用 了解类型转换细节 运用基本流程语法 一.类型(基本类型) 所谓基本类型,就是在使用时,得考虑一下数据用多少内存长度存比较经济,利用程序语法告诉JV ...

  2. [core java学习笔记][第十一章异常断言日志调试]

    第11章 异常,断言,日志,调试 处理错误 捕获异常 使用异常机制的技巧 使用断言 日志 测试技巧 GUI程序排错技巧 使用调试器 11.1 处理错误 11.1.1异常分类 都继承自Throwable ...

  3. [core java学习笔记][第四章对象与类]

    4.3 用户自定义类 4.3.1 类数组的声明 需要两次new Employee[]=staff=new Employedd[3]; staff[0]=new Employedd(参数列表); sta ...

  4. [core java学习笔记][第六章接口与内部类]

    接口域内部类 接口 描述类具有什么功能,不给出具体实现. 内部类 用于设计协作关系的类集合 代理 实现任意接口的对象. 6.1 接口 接口声明 public interface Comparable ...

  5. [core java学习笔记][第五章继承]

    5.1 类.超类和子类 定义 class Manager extends Employee { 添加方法和域 } 权限 派生类不能使用基类的私有变量 派生类调用基类的方法 利用super这个关键词 s ...

  6. Core Java 学习笔记——1.术语/环境配置/Eclipse汉化字体快捷键/API文档

    今天起开始学习Java,学习用书为Core Java.之前有过C的经验.准备把自己学习这一本书时的各种想法,不易理解的,重要的都记录下来.希望以后回顾起来能温故知新吧.也希望自己能够坚持把自己学习这本 ...

  7. Java学习笔记 第一章 入门<转>

    第一章 JAVA入门 一.基础常识 1.软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷.QQ.迅雷 什么是开 ...

  8. Java 学习笔记 ------第一章 Java平台概论

    本章学习目标: Java版本迁移简介 认识Java SE.Java EE.Java ME 认识JDK规范与操作 了解JVM.JRE与JDK 下载与安装JDK 一.Java版本迁移简介 书上已经表达得非 ...

  9. Java 学习笔记 第一章:Java语言开发环境搭建

    第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...

随机推荐

  1. highcharts的使用

    步骤: 1. 去highcharts官网下载最新版本 2. 在.aspx页面添加引用 例: <link href="../JS/highcharts/css/highslide.css ...

  2. 通过maven创建自己的archetype

    最近项目组做好一套框架,为了推广需要创建一些空白项目给项目组使用,因为所有的空白项目里面的配置基本上都是一样的,为了减少重复工作,想通过maven创建一个自己的archetype,于是在网上大致搜了一 ...

  3. silverlight 双坐标轴

    public void CreateLine(Grid oGrid, string sTitle, string sTableName, bool ifGetSig, string sYUint, s ...

  4. DataTable转json字符串,jQuery.parseJSON()把json字符串转为标准的json对象格式

    1.string res = DataTableToJson.DataTable2Json(dt);讲DataTable转换为json字符串 http://www.365mini.com/page/j ...

  5. mysql update语句,修改字段,,或者是批量修改字段

    更新一个字段,在它的后面加一个字符串,不查询数据库得到这个字段值 怎么添加?? 例如: 我的test表,有个user字段,我现在想在它后面加了另一个用户的名字 我在mysql数据库这样写 UPDATE ...

  6. js prototype之诡异

    想必经常写js的人必然会经常性的用到prototype这个属性,我写这篇文章倒不是自己对prototype这个属性理解有多深刻,相反是因为自己理解肤浅,想通过写文章来加深理解.废话不多说.下面总结一下 ...

  7. 库函数 Math

    int abs( int num ); double fabs( double arg ); long labs( long num ); 函数返回num的绝对值   #include <mat ...

  8. Angular2 - Starter - Pipes, Custom Pipes

    在Angular2 模板中,我们在显示数据时,可以使用通道将数据转换成相应的格式的值的形式来显示,而且这不改变源数据.比如,我们可以使用date通道来转换时间显示的格式: {{date | date: ...

  9. [TYVJ] P1017 冗余关系

    冗余关系 背景 Background 太原成成中学第3次模拟赛 第4题   描述 Description Mrs.Chen是一个很认真很称职的语文老师 ......所以,当她看到学生作文里的人物关系描 ...

  10. Netbeans使用Xdebug调试的配置

    在phpinfo()信息里找到php.ini的位置并打开php.ini在文档最后添加如下代码: 注释原来xdebug配置 xdebug.remote_enable=onxdebug.remote_ha ...