Core Java

一、数据类型

16进制前缀:0x

2进制前缀:0b

浮点类型:float、double用于表示有小数部分的数值

char类型:用单引号扩起来。

boolean:false和true,用来判定逻辑条件。

二、变量和常量

final表示常量,表示只能被赋值一次,赋值后就不能更改,常量名习惯用大写。

public static void main(String[] args) {final double PI = 3.14; // 常量,不需要变化的,例如π、半径final double RADIUS_OF_CIRCLE = 2; // 圆的半径double areaOfCircle; // 圆的面积areaOfCircle = RADIUS_OF_CIRCLE * PI; // 圆的面积=半径*πSystem.out.println("圆的面积:" + areaOfCircle);}

如果希望常量在一个类中被多个方法调用,

public class Constant {private static final double PI = 3.14; // 表示这个常量会在当前类被调用多次public static void main(String[] args) {final double RADIUS_OF_PRICE = 3;double areaOfCircle = RADIUS_OF_PRICE * PI;System.out.println("圆的面积:" + areaOfCircle);}}

三、数学函数与常量

数值的平方根:

double x = 4.0;
System.out.println(Math.sqrt(x)); // x的平方根

幂运算:

double x = 4.0;
double y = 2.0;
System.out.println(Math.pow(x, y)); // x的y次幂次

整数余数:

double x = 4.0;
double y = 2.0;
System.out.println(Math.floorMod((int) (x + y), 12)); // 解决一个长期存在的有关整数余数的问题

π和e常量的近视值:

π:Math.PI
e:Math.E

StrictMath:

如果得到一个完全可预测的结果比运行速度更重要的话, 那么就应该使用StrictMath类

System.out.println(StrictMath.cos(StrictMath.PI * 60.0 / 180.0));

三元操作符:

表达式
condition ? expression1 : expression 2

double x = 4.0;
double y = 2.0;
System.out.println(x < y ? x : y);

运算符级别

a && b || c等价于( a && b ) || c

因为 + = 是右结合运算符:a+=b+=c等价于a+=(b+=c)

四、字符串

每个用双引号括起来的字符串都是String 类的一个实例

// 字符串
String d = "abcdef";

子串:

String 类的 substring 方法可以从一个较大的字符串提取出一个子串;还可以计算出子串的长度。
String d = "abcdef";
System.out.println(d.substring(0,3));

拼接:

使用+号拼接两个字符串。

String d = "abcdef"+"gh";
System.out.println(d);

字符串和非字符串拼接:

String g = "abc";
Integer h = 10;
System.out.println(g + h);

多个字符串放在一起:使用join方法

字符串是否相等:

equals:检查两个字符串是否相等。==:只能确定两个字符串是否放在同一个位置。

检查一个字符串不为null也不为空串

if (d != null && d.length() != 0) {}

输入和输出
如果文件名中包含反斜杠符号,要在每一个反斜杠前面多加一个反斜杠。

输入:

Scanner sc = new Scanner(Paths.get("C:\\Users\\sywangu\\Desktop\\myfile.txt"), "UTF-8");

输出:

PrintWriter out = new PrintWriter("C:\\Users\\sywangu\\Desktop\\myFile22.txt");

CoreJava(第二章)Java基础相关推荐

  1. 使用java实现面向对象编程第二章_java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1.java关键字 abstract boolean break byte case catch char class const continue default do d ...

  2. JavaSE入门0基础笔记 第二章Java基础语法

    JavaSE入门0基础笔记 第二章Java基础语法 1.运算符 1.1算术运算符 1.1.1运算符和表达式 1.1.2 算术运算符 1.1.3字符的"+"操作 1.1.4 字符串中 ...

  3. 第二章 java基础语言(三)

    控制台输入 使用标准输入串System.in 使用Scanner取得一个字符串或一组数字 在新增一个Scanner对象时需要一个System.in对象,因为实际上还是 System.in在取得用户输入 ...

  4. JavaSE_第2章 Java基础语法

    JavaSE_第2章 Java基础语法 今日内容 数据类型 运算符 学习目标 了解进制 理解基本数据类型的自动类型转换 理解基本数据类型的强制类型转换 了解ASCII编码表和Unicode编码表 理解 ...

  5. java语言定义一个具备栈功能的类_Java学习笔记 第二章 Java语言基础

    第二章 JAVA语言基础 一.关键字 1.关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有的字母都为小写 2.用于定义数据类型的关键字 c;ass  interface ...

  6. (Java零基础学习笔记)第二章 Java中的基本语法

    前言: 大家好! 我是BA unravel .如果你想和我一起学习JAVA,欢迎大家一起来学习这个世界上最好的语言! 学习目标: 一周掌握 Java 入门知识 学习内容: 1. 搭建 Java 开发环 ...

  7. 进击 !!第二章 JAVA编程基础

    第二章 JAVA编程基础 目标: 掌握java的基本语法,常量,变量,流程控制语句,方法以及数组 运用java运算符的使用 了解java代码的基本格式 2.1java 的基本语法 1. 代码的基本格式 ...

  8. 【JAVA SE】第二章 Java语法基础、数据类型、基本类型的字面值、基本类型的类型转换和运算规则

    第二章 Java语法基础.数据类型.基本类型的字面值.基本类型的类型转换.运算规则和标识符命名风格 文章目录 第二章 Java语法基础.数据类型.基本类型的字面值.基本类型的类型转换.运算规则和标识符 ...

  9. 描述java源程序构成_Java第二章Java程序设计

    <Java第二章Java程序设计>由会员分享,可在线阅读,更多相关<Java第二章Java程序设计(140页珍藏版)>请在人人文库网上搜索. 1.第2章 Java基本语法,2. ...

  10. java 3D 第二章 java 3D基本概念

    java 3D 第二章 java 3D基本概念 java 3D基本概念 java 3D的包及其功能 java 3D 高分辨率大尺度坐标 Java 3D场景图(Scene Graph) VirtualU ...

最新文章

  1. 心中无码,自然高清 | 联合去马赛克与超分辨率研究论文Pytorch复现
  2. Redhat7开机图形或文字界面
  3. r型聚类典型指标_聚类与RFM模型 —— 从5月的一道腾讯数据分析面试题说起
  4. 云南干旱 谁人受损 心有戚戚 愤怒哀伤
  5. c语言典例之求n个整数最大连续子序列和
  6. 【计算机网络】局域网原理与技术(局域网概述、以太网技术、高速以太网、虚拟局域网、无线局域网)
  7. pythonlist反转_Python 列表反转显示的四种方法
  8. 简述中断和 DMA 的区别。
  9. 最优化理论与算法(袁亚湘)学习笔记---最优性条件和最优化算法的基本结构
  10. 什么是SDN,为什么要有SDN,SDN有什么安全问题
  11. 交互设计——超越人机交互
  12. 超声成像发射声场仿真(Ultrasound Emit Field Simulation)
  13. linux 光盘刻录命令,Linux命令刻录光盘
  14. gcc编译部分编译选项
  15. unreal编译源码搭建dedicated server的流水账——但是细
  16. selenium学习指南
  17. 利用 Python 分析城市各区域楼盘
  18. Python turtle圣诞树
  19. 惟伊·京汉方内部启动会圆满成功
  20. 使用CARLA模拟器实现DQN自动驾驶(三)导航系统

热门文章

  1. 百度收集子域名(2021.9.9)
  2. windows服务器直播推流
  3. lol服务器修复失败,LOL客户端BUG遍地,服务器瘫痪长达一天!官方修复后毫无补偿引不满...
  4. html正则邮箱格式,JS正则表达式判断邮箱格式是否正确
  5. 送给年轻而不服输的你
  6. Checking Table 设计模式 - 从概念、建模、设计到实现
  7. wps excel 中将一行多列数据转换为一行两列的格式 的方法函数
  8. 微信小程序开发学习笔记一
  9. Sia 对比 Storj 对比 MaidSAFE
  10. 耀月家族公会部门规定职责等2011-11-26