目录
1.1 注释
1、 基本注释
// 只能写一行
/* */多行
/** */ 可以提取到一个程序说明文档
2 、注释的快捷键
快捷键:
ctrl + / 单行注释 (对当前行进行注释)
ctrl + shift + / 多行注释 (对选中的代码进行多行注释)
1.2 变量
1、变量类型
数据类型 | 内存占用(字节数) | 数据范围 | |
整型 | byte | 1 | -128~127 |
short | 2 | -32768~32767 | |
int(默认) | 4 | -2147483648~2147483647 (10位数,大概21亿多) | |
long | 8 | -9223372036854775808 ~ 9223372036854775807 (19位数) | |
浮点型(小数) | float | 4 | 1.401298 E -45 到 3.4028235 E +38 |
double(默认) | 8 | 4.9000000 E -324 到1.797693 E +308 | |
字符型 | char | 2 | 0-65535 |
布尔型 | boolean | 1 | true,false |
注意:若表达式是String类型,要用双引号" ";若表达式是char类型,用单引号' '。
2、定义格式
int age = 18
1.3 类型转换
1、自动类型转换
2、强制类型转换
数据类型 变量2 = (数据类型)变量1、数
1.4 运算符
1、基本的运算符
+(除了做基本数学运算,与字符串做+运算时会被当成连接符)、-、*、/(注意:在Java中两个整数相除结果还是整数。)、%(取余)
//举个例子
public class divnumber {
public static void main(String[] args) {
int num = 996;
System.out.println("百位是:" + (num/100));
System.out.println("十位是:" + (num/10)%10);
System.out.println("个位是:" + (num/1)%10);
}
}
2、自减自增运算符
如果有赋值操作,那么 在变量前 ,先进行变量自增/自减,再使用变量。在变量后 ,先使用变量,再进行变量自增/自减。
public class sum1 {
public static void main(String[] args) {
int c = 10;
int d = 5;
int rs1 = c++;
int rs2 = ++c;
int rs3 = c+d;
System.out.println(rs1);
System.out.println(rs2);
System.out.println(rs3);
}
}
/*结果如下:
10
12
17*/
3、赋值运算符
注意:扩展的赋值运算符隐含了强制类型转换。
4、关系运算符
注意等于和不等于!
==用来判断值是否相等,equal用来判断其他。
https://zhuanlan.zhihu.com/p/78395057
5、逻辑运算符!!
注意:实际开发中、常用的逻辑运算符还是:&& 、 || 、 !
6、运算符的优先级
注意:越往后面优先级越大,先运行
1.5 底层逻辑介绍
1、变量数据的底层逻辑:
1、数据在计算机底层都是怎么存储的?
都是采用二进制:使用0、1,按照逢2进1的规则表示数据来存储。
2、如何快速的算出一个数据的二进制形式?
除二取余法
3、数据在计算机底层存储的最小单位是什么?
字节,一个字节等于8个二进制位:1B=8b
4、不同类型的存储:
图片数据:
图片就是无数个像素点组成的 每个像素点的数据:用0 ~ 255*255*255表示其颜色
声音数据:
字符串:
字符存的是ascii码表中对应的数字的二进制形式。 字符’A’对应的数字是 65 字符’a’对应的数字是 97 字符’0’对应的数字是 48
5、不同的进制:!!!!!!
2、强制类型转换在计算机中执行的原理:
只要后面的!
1.6 注意事项
1、使用变量的几个注意事项:
变量要先声明才能使用 变量是什么类型,就应该用来装什么类型的数据,否则报错。
变量是从定义开始到“}”截止的范围内有效;且同一个范围内,定义的多个变量,它们的名称不能一样。
变量定义的时候可以不赋初始值;但在使用时,变量里必须有值,否则报错。
2、强制类型转换时:
强制类型转换可能造成数据(丢失)溢出;
浮点型强转成整型,直接丢掉小数部分,保留整数部分返回
1.7 使用Scanner接收用户键盘输入的数据
package four;
import java.util.Scanner;
public class sccc {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //与键盘得到链接
System.out.println("请输入您的年龄:");
int age = sc.nextInt(); #获得输入的数字信息
System.out.println("您的年龄是:"+ age);
System.out.println("您的名称是:");
String name = sc.next(); #获得输入的字符串信息
System.out.println("您的名称是"+name);
}
}