常见CMD命令
注释
- 单行注释
//这是单行注释
- 多行注释
/*这
是
多
行
注
释*/
- 文档注释
/**
文
档
注
释*/
数据类型
- e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。
- 在java中整数默认是int类型,浮点数默认是double类型。
- byte类型的取值范围:
-128 ~ 127
int类型的大概取值范围:
-21亿多 ~ 21亿多 - 整数类型和小数类型的取值范围大小关系:
double > float > long > int > short > byte - 如果要定义一个long类型的变量,那么在数据值的后面需要加上L后缀。(大小写都可以,建议大写)
如果要定义一个float类型的变量,那么在数据值的后面需要加上F后缀。(大小写都可以)
标识符
- 必须由数字 字母 下划线_ 美元符号$组成。
数字不能开头
不能是关键字
区分大小写 - 小驼峰命名法
适用于变量名和方法名
如果是一个单词,那么全部小写。
比如:name
如果是多个单词,那么从第二个单词开始,首字母大写。
比如:firstName、maxAge - 大驼峰命名法
适用于类名
如果是一个单词,那么首字母大写。
比如:Demo、Test。
如果是多个单词,那么每一个单词首字母都需要大写。
比如:HelloWorld
IDEA层级结构
project(项目、工程)
module(模块)
package(包)
class(类)
隐式转换
也叫自动类型提升,是程序自动帮我们完成的,就是小的给大的,可以直接给。
- 取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算。
- byte、short、char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算。
强制转换
把一个取值范围大的数据或者变量赋值给另一个取值范围小的变量。就是大的给小的,不能直接给。
- 目标数据类型 变量名 = (目标数据类型)被强转的数据
double a = 12.3;
int b = (int) a;
字符串的+操作(String)
1 + “abc” + 1结果为“1abc1”
1 + 2 + “abc” + 2 + 1结果为“3abc21”
String name = "看星星";
System.out.println("我的名字是" + name);
结果为 我的名字是看星星
字符的+操作(char)
当+操作中出现了字符,会拿着字符到计算机内置的ASCII码表中去查对应的数字,然后再进行计算。
char c = 'a';
int result = c + 0;
System.out.println(result);//97
扩展运算符
+=、-=、*=、/=、%=
- 扩展的赋值运算符中隐层还包含了一个强制转换。
byte a = 10;
byte b = 20;
//a += b;
a = (byte)(a + b);
a += b ;实际上相当于 a = (byte)(a + b)。
关系运算符
- 关系运算符最终的结果一定是布尔类型的。要么是true,要么是false。
三元运算符
关系表达式 ? 表达式1 :表达式2
计算关系表达式的值。
如果关系表达式的值为真,那么执行表达式1。
如果关系表达式的值为假,那么执行表达式2。
- 三元运算符的最终结果一定要被使用,要么赋值给一个变量,要么直接打印出来。
数值拆分小练习
需求:键盘录入一个三位数,将其拆分为个位、十位、百位后,打印在控制台。
公式:获取任意一个数上每一位数。
个位:数字 % 10
十位:数字 / 10 % 10
百位:数字 / 100 % 10
千位:数字 / 1000 % 10
…
package come.itheima.practice;
import java.util.Scanner;
public class p1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个三位数");
int number = sc.nextInt();
int ones = number % 10;
int tens = number / 10 % 10;
int hundreds = number /100 % 10;
System.out.println("个位是" + ones);
System.out.println("十位是" + tens);
System.out.println("百位是" + hundreds);
}
}
引用
https://www.bilibili.com/video/BV17F411T7Ao?spm_id_from=333.999.0.0
以上内容仅作为个人学习笔记,无商业行为。