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基础 杂记1 -> 正文阅读

[Java知识库]Java基础 杂记1

环境变量:

在这里插入图片描述
用户变量和系统变量区别。
配置在用户变量中,只对当前用户生效。换个用户无法使用。
系统变量对所有用户生效。
配置环境变量是为了在dos(磁盘操作系统)的任意目录,可以用java和javac命令

在控制台对java程序编译后报错:

在这里插入图片描述
将文件以记事本打开并另存为ASCII格式即可。
原因:
在这里插入图片描述
①控制台编码格式为GBK,所以应存储为GBK编码格式,或者同GBK编码相同的ASCII也可。
②在UTF-8里,英文字符跟ASCII编码一样,因此原先的函数库可以继续使用。而中文的编码范围是在0080-07FF之间,因此是2个字节表示(但这两个字节和GB编码的两个字节是不同的)

运行class文件,不应带后缀

在这里插入图片描述
带后缀运行,结果如上报错:无法加载主类Hello.class
可知,运行的是类,而非文件。

java执行流程:

在这里插入图片描述
运行:
通过java.exe运行工具对字节码文件进行执行,本质就是,.class文件装载到JVM机执行。

Java编写的几个规范

  1. 类,方法的注释使用javadoc( @author等)的方式,即文件注释。
  2. 非javadoc注释,往往是对代码的说明(给程序的维护者看)。
  3. 源码文件使用utf-8编码,在doc运行的用GBK编码格式。
  4. 行宽字符不要超过80。
  5. 运算符和 = 的两边,给空格。
  6. 代码编程风格分为,次行风格和行尾风格(推荐)

注释

//单行注释

/* 这是多行
   注释*/

/**
  * @author keer
  * @version 1.0
*/

变量

1、变量表示内存中给的一个存储区域,该区域右自己的名称和类型
2、变量必须先声明,后使用
3、变量=变量名+值

数据类型

强类型,必须定义数据类型
在这里插入图片描述

类型转换

//基本数据类型 -> Stirng
int n = 100;
Stirng s = n + "";

//Stirng -> 对应的基本数据类型
String s2 = "123";
int num = Integer.parseInt(s2);
double num2 = Double.parseDouble(s2);
float num3 = Float.parseFloat(s2);
long num4 = Long.parseLong(s2);
byte num5 = Byte.parseByte(s2);
boolean num6 = Boolean.parseBoolean("true");
short num7 = Short.parseShort(s2);

//String -> char ? 把字符串第n个字符转为char,n从0开始
char num8 = s2.charAt(n);

转义字符

\t :制表位,实现对其
\n :换行
\ :一个
" :一个 "
’ :一个 ’
\r :回车

// \r 回车的使用
System.out.println("java基础\r练习");
//输出结果为:练习基础

程序中 + 号的使用

  1. 当左右两边都是数值,直接相加
  2. 一方是字符串,拼接
  3. 运算顺序从左到右
System.out.println(100+98);  //198
System.out.println("100"+98);  //10098
System.out.println(100+98+"Hello");  //198Hello
System.out.println("Hello"+100+98);  //Hello10098
  1. 字符作为其中的加数,字符转unicode编码进行加法运算。
System.out.println('a'+1);    //98
System.out.println('a'+'b');  //197
  1. 注意:
char a = 'a' + 1;
System.out.println(a);     //'b'
//输出的是字符,因为是将等式右边的赋值给变量,依据的是变量的数据类型。 
  1. 与复合赋值运算符会进行类型转换。
byte b = 3;
b = b + 2;   //报错,右边最终数据类型取精度最大的,无法赋值给byte类型
b += 2;   //与上式虽然等价,但是会进行类型转换。
//等价于 b = (byte)(b + 2);

算术运算符

在这里插入图片描述

逻辑运算符

注意区分:
①逻辑或/与 与 非逻辑或/与
逻辑或 | 非逻辑或 ||
逻辑与 & 非逻辑与 &&
逻辑符号不会有短路情况,逻辑两边都会执行。非逻辑有短路情况。

// 1、逻辑与     输出6,6
int x = 5;
int y = 5;
if(x++ == 6 & ++y = 6){
	x = 11;
}
System.out.println("x=" + x + "y=" + y);

// 2、非逻辑与,有短路情况    输出6,5
int x = 5;
int y = 5;
if(x++ == 6 && ++y = 6){
	x = 11;
}
System.out.println("x=" + x + "y=" + y);

// 3、逻辑或     输出11,6
int x = 5;
int y = 5;
if(x++ == 6 | ++y = 6){
	x = 11;
}
System.out.println("x=" + x + "y=" + y);
// 4、非逻辑或     输出11,5
int x = 5;
int y = 5;
if(x++ == 6 || ++y = 6){
	x = 11;
}
System.out.println("x=" + x + "y=" + y);

②“=” 与 “==” 含义不同,前者赋值,后者是逻辑运算符

boolean x = true;
boolean y = false;
short z = 46;
if ((z++ == 46) && (y = true)) z++;  
//前者为T,后者直接赋值T,与条件后仍成立,z=48
if ((x = false) || (++z == 49)) z++; 
//前者直接赋值为F,后者为T,或条件后仍成立,z=50
System.out.println("z=" + z);
//输出50

位运算:

“ >> ” 向右位移2位
“ << ” 向左位移2位
" >>> " 算数右移
" ~ " 按位取反
" 2&3 " 中的 & 表示按位与
" ^ " 按位异或
在这里插入图片描述

键盘输入:

import java.util.Scanner
Scanner in = new Scanner(System.in);

接收:

int a = in.nextInt();
double b = in.nextDouble();
char c = in.next().charAt(0);
String d = in.next();
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-18 17:15:46  更:2021-10-18 17:18:14 
 
开发: 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 22:38:52-

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