IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java学习笔记 -> 正文阅读

[Java知识库]Java学习笔记

004-JDK文件:

?

?

?

005-常用DOS命令

dos窗口打开:win+R,输入cmd回车

?

?

010 类

例:

?public class HelloWorld { 
?/*
?最基本的组成单位是类
?类的定义格式:
?public class 类名 {
?}
?*/
? ?// main方法是程序的入口方法,代码的执行是从main方法开始的
? ? ?public static void main (String[] args) {
?        System.out. println ("Goodbye~");
? ? ? ? ?//这是输出语句,“”里面的内容是可以改变的
?    }
?}

011 关键字

关键字就是被java语言赋予特殊含义的单词

  • 关键字全部为小写字母

  • 常用的代码编辑器针对代码有特殊标记,比如颜色高亮等

012 常量

  • 字符串常量,用双引号括出来 ”hello world“

  • 字符常量,单引号 ’A‘

  • 布尔常量,两个值。true和false

  • 空常量,只有一个值,null,不能直接输出!

  • 小数和整数常量可以直接输出 (666)(13.14)

013 数据类型

Java对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的存储空间。

?

浮点数默认是double类型,所以如果定为float,要在浮点数后面加上F,eg:13.14F ;

同样,整数默认是int类型,如果数值过大,想定为long,要在数字后加L,eg:100000000L ;

014 标识符

标识符就是给类、变量起名字的符号

规则:

  • 数字、字母、下划线、美元符$组成

  • 不能以数字开头

  • 不能是关键字

  • 注意区分大小写

常见命名约定:

针对方法和变量命名时:

  • 标识符是一个单词时,首字母小写

    eg:name

  • 标识符有多个单词,第一个单词首字母小写,第二个单词首字母大写

    eg:firstName

针对命名时:

  • 标识符是一个单词时,首字母大写

    eg:Student

  • 标识符有多个单词,每个单词首字母大写

    eg:GoodStudent

017 类型转换

  1. 自动类型转换

    ?表示数据范围从小到大:
    ?byte-->short(char)-->int-->long-->float-->double
    ?byte和short不能转换成char
  2. 强制类型转换

    把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量

    • 格式:目标数据类型 变量名 = (目标数据类型)值或者变量名

      eg:int k = (int) 88.88

      但是输出结果是88,因此不推荐使用强制类型转换

020 字符和字符串加操作

字符相加是ascii对应的数值相加

字符串相加是两个字符串拼接起来

字符串加数值也是两个拼接起来

eg:“happy” + 6 + 66 ;输出结果是 happy666

eg:1+99+”dddd“; 输出结果是 100dddd

023 关系运算符

eg:

?int i=10;
?int j=20;
?int k=10;
?System.out.println(i==j); ?//输出结果为false
?System.out.println(i==k); ?//输出结果为true

关系运算符,正确输出true ,错误输出为false

024 逻辑运算符

& | 等

eg:与

?int i=10;
?int j=20;
?int k=10;
?System.out.println((i>j)&(i<k)); ?//false & false
?System.out.println((i==k)&(j>k)); ?//true & true ? --输出为true
?System.out.println((i<k)&(j>k)); ?//false & true
?System.out.println((i<j)&(j<k)); ?//true & false

eg:或

?int i=10;
?int j=20;
?int k=10;
?System.out.println((i>j)|(i<k)); ?//false | false ? --输出为false
?System.out.println((i==k)|(j>k)); ?//true | true ? --输出为true
?System.out.println((i<k)|(j>k)); ?//false | true ? --输出为true
?System.out.println((i<j)|(j<k)); ?//true | false ? --输出为true

eg:异或 ^ 不一样的时候为true

?int i=10;
?int j=20;
?int k=10;
?    System.out.println((i>j)^(i<k));  //false ^ false --输出为false
?    System.out.println((i==k)^(j>k));  //true ^ true ? --输出为false
?    System.out.println((i<k)^(j>k));  //false ^ true ? --输出为true
?    System.out.println((i<j)^(j<k));  //true ^ false ? --输出为true

短路逻辑运算符

&&和&,||和| 区别:

&&和|| 有短路效果,即 如果&&前面的为f,则不执行后面的,直接输出false;

如果||前面的为t,则不执行后面的,直接输出true

025 三元运算符

?格式:
?关系表达式?表达式1 : 表达式2;
?eg:
?a > b ? a : b ;
?执行:
?首先进行关系表达式的计算,如果值为true,表达式1就是运算结果
?如果值为false,表达式2是运算结果

030 数据输入

★:scanner 使用步骤

?导包:
?import java.util.Scanner; //写在类定义的上边
?创建对象
?Scanner sc = new Scanner(System.in);
?//sc是变量名,可以改变,其他不能变
?int i = sc.nextInt();
?//nextInt() 返回值为int类型,next()和nextLine()返回值为字符串
?String s = sc.nextLine();
?如果先用nextInt,后用nextLine,要加一行定义: 
?sc.nextLine();
?//i是变量名可以变,sc是变量名与上面一致,其他不能变

049 跳转控制语句

  1. continue 跳过符合条件的某次循环

  2. break 当符合条件时,终止循环

051 Random

用于产生一个随机数

  1. 导包

    ?import java.util.Random;
  2. 创建对象

    ?Random r = new Random();
    ?r是变量名,可以变
  3. 获取随机数

    ?int number = r.nextInt(10); 
    ?//表示获取数据的范围:[0,10)
    ?number是变量名,可以变;数字10可以变,其他都不能变

058 数组

  1. 定义格式

    ?int[] arr;
    ?//定义一个int类型数组,数组名为arr
  2. 动态初始化

    ?int[] arr = new int[3];
    ?//new为数组分配存储空间,表示数组长度为3

056 idea快捷键

  1. 快速生成语句:

    • 生成main()语句,输入 psvm,回车

    • 生成输出语句,输入sout,回车

  2. 内容辅助键

    ctrl+alt+space,内容提示,代码补全

  3. 注释

    • 单行:选中代码,ctrl+/,再来一次,就是取消

    • 多行:选中代码,ctrl+shift+/

  4. 格式化

    ctrl+alt+L ,让格式更好看一点

058 创建一个项目

?

?

?

?

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-02 14:30:32  更:2021-10-02 14:32:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 18:58:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码