初学者java基础第一卷

标题 初学者java基础第一卷 后期陆续更新 若有优弊 欢迎指正!

  1. List item

工作注意事项 主要讲解一些规范规则 和部分知识点
代码的编写
首先是 用到的各类工具和整架构思维导图和逻辑推断都是最重要的 关于代码的执行 第一行往下到第N行,

1、java文件名要和类名相同
2、字符’’ 单引号 字符串”“双引号
3、代码整体要在英文键盘下输出 减少失误率
4、先生成一个txt文档再另存为UTF-8编码形式,避免字符变成乱码
5、在使用八种基础类型数据 注意取值范围
6、使用固定可以接收用户键盘的输入注意 第一步:创建键盘扫描器对象 java.util.Scanner s = new java.util.Scanner(System.in); 第二步: 只有int和string两种类型选择
注意: string a = s.next( ); int b = s.nextInt( ); 这里的int类型要跟string类型的表达式是不一样的 第三步: system.out.ptintln();
7、二进制的算法 10进制转2进制 比如一个10进制数35 根据 (以2的平方数往上算)…64、 32、16、8、4、2、1、 可以得出 需要的时 32、2、1、 顺序为 100010
8、常用dos窗口命令 ( java版本 java - version) (网络信息 ipconfig)(退出exit)(清屏 cls ) (查看目录 dir) (回到上级目录 cd…) (切换盘符 c:)(删除文件 del)
(15秒关机 rononce-p) (查看网络连接速度 ping)(屏幕键盘osk)
9、关于注释 // 单行注释 /* /多行注释 /* */ 专业级文档注释
10、public 表示公开的 class表示定义一个类 public static void main (string【】args);表示定义一共公开静态的主方法 sun公司规定的
11、java语句以;终止,system.out.println() 作用是向控制台输出一段信息
12、public classvia表示定义一共类 class是java源文件生成的一个字节码文件
13、标识符 java程序员有权利自己组合的单词都是标识符 写法规则 由数字、字母、下划线_、美元符号 $,不能由其他符号
不能以数字开头、 严格区分大小写、 关键字不能做标识符 一般不要太长
14、类名 首字母大写 后面每个单词首字母大写
15、变量名 、方法名 首字母小写 后面每个单词首字母大写
16、常量名 全部大写
17、关键字 关键字在java语言中全部小写 public staic if while default class void for do 等等
18、字面值 java源程序里的数据类型
比如整数型 10、100 浮点型 3.146 布尔型 true 真 false 假 字符串型”中国人“ 字符型 ’A‘ 等其它数据类型 不同的数据类型分配占有不同大写的空间
19、变量 变量本质上说是内存中的一块空间 变量包含三部分 数据类型 名称 字面值 ; 变量名只要是合法的标识符就行 =号是一个赋值运算符 比如 int a=1 优先运算右边的表达式再赋值给左边的变量
变量可以声明多个,可以重新赋值 ;在同一个作用域中变量不能重名但是可以重新赋值 变量的作用域的有效范围——”出了大括号就不认识了“ 在不同的作用域中,变量名可以相同的,
20、数据类型 程序中有很多数据类型,不同数据类型占用的空间大小不同,数据类型的作用是直到 jvm虚拟机分配多大的内存空间
数据类型分为 基本数据类型 和引用数据类型 基本数据类型分为 整数型 byte short int long 四种 浮点型 float double 两种 布尔型 true false 真和假两种 字符型 char 引用数据类型 字符串
short 和char 所表示的种类总数是不一样的,不过char可以表示更大的正整数 因为char没有负数
21、计算机在任何情况下都只能识别二进制,详细看第7节 也可以用电脑上的程序员版计算器进行换算
22、 一个比特位表示一个二进制位 一共字节=8个比特位
byte =1个字节(8个比特位) 1 Kb=1024 byte 1Mb=1024Kb 1GB=1024Mb 1TB=1024GB
23、计算机只识别二进制,计算机如何表现现实世界的文字 8种基本数据类型种 char类型表示的是现实世界的文字,文字和二进制没有转换关系 后面编写了字符编码 ASCII 阿斯克编码 只支持英文,后面也有了各个国家的
文字编码,现在java使用的是unicode编码 这种编码统一了全球所有的文字,其作用是起到一共转换和对照表的作用
24、实际的开放种一般使用UTF -8的编码方式
25、关于java语言中的 转义字符 \n 换行符 \t 制表符 ’ 普通单引号 \ 普通反斜杠 "普通双引号
26、jdk工具包里 bin目录的native2ascii.exe可以将中文转换为unicode编码方式 打开dos命令串口输入程序名native2ascii 输入中文或者句子即可查看当前的ucicode编码 写法是 char a= ’\u‘
27、二进制 0 1 10 11 101 101 111 1000
十进制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
八进制 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20
十六进制 0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14 15 17 18 19 1a 1b 1c 1d 1e 1f 20
28、浮点型 单精度要加f结尾 lang类型的数据要以大写L结尾 八进制 以0 开始 十六进制以0x 开始 int a=010 int b=0x10
29、基本数据类型的转换规则 一、小容量向大容量类型转换 称为自动类型转换bytr<short<int<long<float<double< 二、八种数据类型除了布尔类型剩余七种都可以相互转换
三、大容量转换成小容量需要加强制类型转换符 但是在运行阶段会损失精度 所以谨慎使用 四、当整数型字面值没有超过 byte short char的取值范围可以直接赋值给byte short char类型的变量
五、byte short char混合运算的时候,各自会先转换成int类型再做运算 六、多种数据类型混合运算,先转换成容量最大的类型在做运算
30、有些算式或值 系统会取近似值 强制类型转换符 int a=(int)b;
31、sun公司准备了精度更高的引用数据类型 在SE类库中 SE类库字节码 jdk/jre/lib/rt.jar SE类库源码 jdk/src.zip
32、运算符 包括 算术运算符 关系运算符 布尔运算符 位运算符 赋值类运算符 字符串连接运算符 条件运算符 (三元 三目) 运算符
算术运算符 + - * / % ++ – 一个表达式有多个运算符 有优先级 不确定的加小括号,优先级得到提升 ++ – 运算符再前 先做加1运算再做赋值运算 运算符在后 先做赋值运算,再做变量加1运算
关系运算符 > < >= <= == != 其运算结果一定是布尔类型 真或假 true 或false
逻辑运算符 逻辑与(并且) & 两边算子都是true结果才是true 逻辑或(或者) | 两边有一共算子是true 结果就是true 逻辑非(取反) ! flase是true true是flase
逻辑异或^ 两边算子只要不一样 结果就是true && 短路与 (并且) || 短路或(或者说)
逻辑运算要求两边的算子都是布尔类型并且最终结果也是一共布尔类型,短路与和逻辑与的运算结果是相同的 只不过短路与存在短路现象
33、赋值类运算符 包含两种 基本赋值运算符 = 拓展的赋值运算符 += *= -= /= %= a+=5等同于 a=a+5 但是自带有数据转换功能 有可能会损失精度
34、字符串连接运算符 当 +的两边一边是字符串时那么+就是字符串连接用算符 并且结果也是一共字符串类 当+ 二边都是数字的话 那一定是加法运算
35、条件运算符(三元 三目) 表达形式 boolean mma =(false); 表达式2 boolean mma=(true) ; 表达式1
36、控制语句分为三种
1、选择结构 if if else switch 2、循环结构 for while dowhile 3、改变循环结构 break continue
1.1、if语句 一共有四种编写方式 对于java中的if语句来说,只要有一共 else分支执行 则整个if语句全部结束 表达式为真继续执行到下一个表达式 表达式为假则会判断下一个表达式
if (布尔表达式){ java语句 java语句… } true才会执行 false 直接跳过
1.2 if else语句
if(布尔表达式){ java语句 java语句… } else { java语句 java语句…}
if(布尔表达式){ java语句 java语句… } else if { java语句 java语句…} else if { java语句 java语句…} else if { java语句 java语句…}
if(布尔表达式){ java语句 java语句… } else if { java语句 java语句…} else if { java语句 java语句…} else if { java语句 java语句…} else if { java语句 java语句…} else { java语句 java语句…}
第二种和第四种编写方式都带有else分支,这两种方式可以100%保证会有分支执行
控制语句都可以嵌套使用 要注意好格式
1.3、switch语句
属于选择结构 执行原理时switch后面小括号当中的“数据”和case 后面的“数据”进行匹配 匹配成的分支执行 匹配成的分支执行,当中没有“break”的话,直接进入下一个分支执行
(不进行匹配) 这种现象叫做case穿透现象,提供break语句可以避免穿透 case可以合并 所有分支都没有匹配成功的话 有dafault 语句的话 会执行default分支当中的程序
switch语法(int类型或string类型的字面值或变量{ case int或string类型的字面值或变量: java语句; … break; case int或string类型的字面值或变量: java语句; … break; default:java语句;…}
2、循环结构
2.1、for 循环语句语法 for(初始表达式;布尔表达式;更新表达式){ 重复执行的代码片段 由java语句构成 }
执行原理 初始表达式最先执行 并且只执行一次 布尔表达式必须时true或false 不能是其他 若结果为true 执行循环体 然后执行更新表达式 然后继续判断布尔表达式结果是true还是false,为true时继续执行 ,
当表达式判断为false 循环结束
2.2、 while 循环语句语法 while (布尔表达式){ 循环体 } 当while后面的条件为真 执行循环体中的操作代码,然后重复执行直到循环条件不成立停止 条件若为假 执行次数是0
2.3、 do while循环语句语法 do{ 循环体 } whlie(布尔类型); 循环体执行次数是1-N次 至少执行一次,
3、改变循环结构 break; 可以作为一共单独的java语句 可以用于switch 语句中 也可以用于其他各种循环语句 中 for while do while 当中 break 一般情况下终止离字节最近的循环语句
break;的作用是跳出循环,终止循环的操作,可以节省资源
4、 改变循环结构 continue; continue 表示 继续 下一个的意思 主要用于循环语句当中控制循环的执行 表示可以跳过这个循环 进入下一次循环
37、接收用户键盘输入 第一步 ;创建键盘扫描器对象 java.util.Scanner s = new java.util.Scanner(System.in); 第二步; 调用Scanner对象的 next( )方法开始接收用户键盘输入 用户再键盘输入后相等于输入信息赋值
一般有string和int两种类型 string mma =s.next( ); 或 int a = s.nextInt( ); 写法时不一样的 最后再想控制台发送指令

猜你喜欢

转载自blog.csdn.net/javadaozhu/article/details/89600274