JavaSE:基础入门(一)

📅 2026/7/28 17:23:50
JavaSE:基础入门(一)
1、关键字被java赋予特定含义的单词特点全部都是小写以下是java的关键字列表先了解下即可,其中void就是关键字而 Void就不是关键字只是一个占位符的类访问控制 private protected public 类,方法和变量修饰符 abstract class extends final implements interface native new static strictfp synchronized transient volatile 程序控制 break continue return do while if else for instanceof switch case default 异常处理 try cathc throw throws 包相关 import package 基本类型 boolean byte char double float int long short null true false 变量引用 super this void 保留字 goto const2、标识符1就是给类接口方法变量等起名字的字符序列2组成规则A:英文大小写字母 B:数字 C:$和_注意不能以数字开头不能是java中的关键字严格区分大小写3常见的命名规则 (根据业务来取名)包全部小写多级包-小写并用.隔开。如cn.rzdata类或者接口首字母大写。如HelloWorld方法或者变量首字母小写从第二个单词开始首字母大写。如getMax()常量全部大写且用下划线隔开。如STUDENT_AGE3、变量在程序的执行过程中其值在某个范围内可以发生改变的量变量的定义格式数据类型 变量名 初始化值; 数据类型 变量名; 变量名 初始化值;4、进制转换1)其他进制到十进制系数就是每一个位上的数值 基数x进制的基数就是x 权对每一个位上的数据从右并且从0开始编号对应的编号就是该数据的权。 结果系数*基数^权次幂之和。2)十进制到其他进制除基取余直到商为0余数反转。5、数据类型Java是一种强类型语言针对每种数据都提供了对应的数据类型。分类基本数据类型4类8种引用数据类型类接口数组在JVM 中基本数据类型存的是什么值 类似于抽屉引用数据类型存的又是什么地址 这就是抽屉的钥匙基本数据类型数值 占用字节数 byte 1 short 2 int 4 long 8 浮点数 float 4 double 8 字符 char 2 布尔 boolean 1 注意 数值默认是int类型浮点数默认是double 长整数要加L或者l 单精度的浮点数要加F或者f6、数据类型转换默认转换从小到大。byte,short,char – int – long – float – doublebyte,short,char之间不相互转换直接转成int类型参与运算boolean类型不参与转换强制转换可能会有精度的损失格式目标数据类型 变量名 (目标数据类型) (被转换的数据);生产上常用的是Object是所有类的父类也就是我也不知道返回值是多少,当然生产上我们一般是知道什么数据类型的 调用一个方法返回值Object....User Object obj- 对象.方法...; User user - (User)obj;例如float f1 12.345f; float f2 (float)12.345; 两种没区别 byte b1 3; byte b2 4; byte b3 b1 b2;有问题byte之间做运算默认转换成int byte b4 3 4;赋值的是常量在接受范围内 byte b (byte)130;将int类型转换成byte类型但130超出了byte范围所以结果等于-126原理根据原反补计算 字符参与运算查找ASCII里面的值 a 97 A 65 0 48 字符串参与运算 System.out.println(helloa1); //helloa1 System.out.println(a1hello); //98hello System.out.println(5555); //5555 System.out.println(5555); //10557、原反补在计算机内有符号数有3种表示法原码、反码和补码。所有数据的运算都是采用补码进行的。1.原码就是二进制定点表示法即最高位为符号位“0”表示正“1”表示负其余位(数值为)表示数值的大小。2.反码正数的反码与其原码相同负数的反码是对其原码逐位取反但符号位除外。3.补码正数的补码与其原码相同负数的补码是在其反码的末位加1。byte b(byte)130; System.out.println(b);//-126 原理 获取130这个数据的二进制。 00000000 00000000 00000000 10000010 这是130的原码也是反码还是补码。 做截取操作截成byte类型的了。 10000010 这个结果是补码。 已知补码求原码。 符号位 数值位 补码 1 0000010 反码 1 0000001 原码 1 11111108、常量常量在程序执行的过程中其值不发生改变字面值常量如“hello”1212.13truefalsenull自定义常量final修饰的针对整数常量提供了四种表现形式二进制 由01组成。以0b开头。八进制 由01…7组成。以0开头。十进制 由01…9组成。整数默认是十进制。十六进制 由01…9,a,b,c,d,e,f(大小写均可)组成。以0x开头。9、注释注释除了解释说明程序提高了代码的阅读性还可以帮助我们调试程序单行注释 // 多行注释 /**/ 文档注释 /** */10、运算符10.1算术运算符正号拼接,-,*,/,,--,%(取余) ,--(只能放在变量前后常量不行因为常量特性是不可变) 如果是单独使用如x,x 结果一样 参与操作int a10; int ba;先赋值再自增 int ba;先自增再赋值 例 int x3; int y4; System.out.println(x*1.0/y); //得到小数位的做法,1.0是浮点数所以能得到小数位 0.75 int a3; int b4; int ca; int d--b; System.out.println(a:a);//4 a所以4 System.out.println(b:b);//3 --b所以3 System.out.println(c:c);//3 a在后先赋值,所以c3 System.out.println(d:d);//3 --b在前先运算所以d310.2、赋值运算符,,-,*,/,% 是基本的赋值运算 short s1; s 1;这里隐含了自动强制转换相当于s (short)(s1)10.3、比较运算符,!,,,,返回的结果是boolean类型 int x1; int y2; int z1; System.out.println(xy);//false System.out.println(xz);//true其中 只支持数值类型10.4、逻辑运算符,|,^,!,,|| 用来连接boolean类型的 且必须都为为真结果为真 或只要有一个为真结果为真 异或有两个不一样的即一真一假结果才为真 :有false则false |:有true则true ^(异或):相同则false不同则true。 !(非):非true则false非false则true; 特点偶数个不改变本身。 :结果和是一样的只不过有短路效果。左边是false右边不执行。 ||:结果和|是一样的同理。左边是true右边不执行。 (开发中一般用这个运算更快)10.5、位运算符了解即可,|,^,~ ,, 注意 要做位运算首先要把数据转换为二进制。 int x 10; int y 20; //^的特点一个数据对另一个数据位异或两次该数本身不变。 System.out.println(x ^ y ^ y); //10 System.out.println(x ^ y ^ x); //20,这里相当于x与y的交换 System.out.println(y ^ x ^ y); //10这里相当于y与x的交换10.6、三目运算符格式比较表达式?表达式1:表达式2; 执行流程 首先计算比较表达式的值看是true还是false。 如果是true表达式1就是结果。 如果是false表达式2就是结果。 int x100; int y200; int zxy?x:y; System.out.println(z); //200