lamp网站开发,旅游网络营销策划方案,奔牛网络推广,wordpress主题模块添加图片Java大数据开发和安全开发 #xff08;一#xff09;Java注释符1.1 单行注释 //1.2 多行注释 /* */1.3 文档注释 /** */1.4 各种注释区别1.5 注释的特点1.5 注释的快捷键 #xff08;二#xff09;Java的字面量#xff08;三#xff09;Java的变量3.1 认识变量3.2 为什么… Java大数据开发和安全开发 一Java注释符1.1 单行注释 //1.2 多行注释 /* */1.3 文档注释 /** */1.4 各种注释区别1.5 注释的特点1.5 注释的快捷键 二Java的字面量三Java的变量3.1 认识变量3.2 为什么要用变量?3.3 变量在计算机中的执行原理3.4 变量的特点3.5 变量的应用3.6 变量的总结3.7 变量的注意事项 四Java关键字和标识符4.1 关键字4.2 标识符 五变量的详解5.1 二进制5.2 十进制转二进制的算法5.3 计算机中表示数据的最小单元5.4 其他数据形式是如何存储的5.4.1 字符在计算机中是如何存储的5.4.2 图片在计算机中是如何存储的 5.5 二进制转十进制5.6 八进制和十六进制5.7 计算机的数据单位 六Java的数据类型6.1 **数据类型的分类**6.2 基本数据类型6.2 引用数据类型6.3 类型转换6.3.1 自动类型转换6.3.2 表达式的自动类型转换6.3.3 强制类型转换 七运算符7.1 算数运算符7.2 自增自减运算符7.3 赋值运算符7.4 关系运算符7.5 逻辑运算符7.6 三元运算符7.7 运算符的优先级 八键入数据 一Java注释符
注释是写在程序中对代码进行解释说明的文字方便自己和其他人查看以便理解程序的。
1.1 单行注释 //
public class NoteDemo {public static void main(String[] args) {// 以下是一个打印语句是往控制台输出内容的System.out.println(hello world);}
}1.2 多行注释 /* */
public class NoteDemo {public static void main(String[] args) {System.out.println(hello world);/*System.out.println(hello world);System.out.println(hello world);System.out.println(hello world);*/}
}1.3 文档注释 /** */
/**目标:学会使用注释这个程序就是讲解注释的*/
public class NoteDemo {public static void main(String[] args) {System.out.println(hello world);}
}1.4 各种注释区别 1.5 注释的特点
注释不影响程序的执行
1.5 注释的快捷键 二Java的字面量
计算机是用来处理数据的字面量就是告诉程序员:数据在程序中的书写格式也就是各种数据在java中怎么表达比如数字字符字符串怎么表达
public class LiteralDemo {public static void main(String[] args) {// 目标:需要同学们掌握常见数据在程序中的书写格式吧。// 1、整数System.out.println(666);// 2、小数System.out.println(99.5);//3、字符:必须要用单引号围起来有且只能有一个字符System.out.println(a);System.out.println(0);System.out.println(中);// System.out.println(中国); 两个字符System.out.println( ); //空字符// System.out.println(); 不能不写// 特殊的字符:\n 代表的是换行的意思 \t代表的是一个tabSystem.out.println(中);System.out.println(\n);System.out.println(国);System.out.println(\t);// 4、字符串:必须用双引号围起来里面的内容其实可以随意System.out.println(我爱你中国abc);System.out.println( );System.out.println();System.out.println(我);// 5、布尔值:只有2个值 truefalseSystem.out.println(true);System.out.println(false);}
}三Java的变量
变量的学习路径
3.1 认识变量
什么是变量 ?
变量是用来记住程序要处理的数据的。
变量的定义格式
int age 23;3.2 为什么要用变量?
使用变量记要处理的数据编写的代码更灵活管理代码更方便。
public class VariableDemo {public static void main(String[] args) {// 目标:认识变量掌握使用变量的好处变量的特点应用场景。// 1、定义一个整型变量记住一个整数// 数据类型 变量名 数据;// 注意:在Java中是赋值的意思从右往左看int age 23;System.out.println(age);// 2、记住一个人的成绩double score 99.5;System.out.println(score);System.out.println(----);//3、使用变量的好处:便于扩展和维护。System.out.println(666); //想把666改成888 需要每个都改System.out.println(666);System.out.println(666);int number 888;System.out.println(number); //想把888改成666 只需要改变量即可这就是便于维护System.out.println(number);System.out.println(number);System.out.println(number);}
}3.3 变量在计算机中的执行原理
变量就是内存中的一块区域可以理解成一个盒子用来装一个数据的
3.4 变量的特点
变量中装的数据是可以被替换的 // 4、变量的特点:里面装的数据可以被替换int age2 18;System.out.println(age2);age2 19;//赋值:从右边往左边执行System.out.println(age2);age2 age2 1;// 赋值:从右边往左边执行System.out.println(age2);3.5 变量的应用
写程序对数据进行处理就很方便 // 5、需求:钱包有9.5元收到了10元红包又发出去了5元红包请输出各阶段钱包的情况double money9.5;// 钱包System.out.println(money);// 收红包10元。money money 10;System.out.println(money);// 发出去5元。money money - 5;System.out.println(money);3.6 变量的总结 3.7 变量的注意事项 四Java关键字和标识符
4.1 关键字 Java语言自己用到的一些词有特殊作用的我们称之为关键字如:public、class、int、double… 注意:关键字是java用了的我们就不能用来为做为:类名、变量名否则会报错!
4.2 标识符
标志符就是名字我们写程序时会起一些名字如类名、变量名等等都是标识符。
标识符的要求
基本组成:由数字、字母、下划线()和美元符($)等组成强制要求:不能以数字开头、不能用关键字做为名字、且是区分大小写的。
标识符的建议规范
变量名称满足标识符规则同时建议用英文、有意义、首字母小写满足“驼峰模式”例如:int studyNumber 59;类名称满足标识符规则建议全英文、有意义、首字母大写满足“驼峰模式”例如: HelloWorld, Student
五变量的详解
数字是以二进制的形式存储的
5.1 二进制
只有0、1按照逢2进1的方式表示数据 5.2 十进制转二进制的算法 5.3 计算机中表示数据的最小单元
计算机中表示数据的最小单元:一个字节(bvte简称B是使用8个二进制位组成的)字节中的每个二进制位就称为位(bit简称b)1B8b 5.4 其他数据形式是如何存储的 5.4.1 字符在计算机中是如何存储的 public class ASCIIDemo {public static void main(String[] args) {// 目标:掌握ASCII编码表的编码特点。System.out.println(a10);//97 10 107 a的值对应的是编码表里的值97System.out.println(A10);//65 10 75System.out.println(010);//48 10 58}
}5.4.2 图片在计算机中是如何存储的
图片就是无数个像素点组成的每个像素点的数据:用0~255255255表示其颜色
先存储每个像素点的数值 每个像素点由三位数 255 0 255 计算机挨个保存每个像素点的值就可以存储一张图片
5.5 二进制转十进制 5.6 八进制和十六进制
为了便于观察和表示二进制推出了八进制和十六进制。每3位二进制作为一个单元最小数是0最大数是7共8个数字这就是八进制。 每4位二进制作为一个单元最小数是0最大数是15共16个数字依次用:0~9ABCDEF 代表就是十六进制。 //二进制 八进制 十六进制在程序中的写法。int a1 0B01100001;System.out.println(a1);int a2 0141; // 0开头的数据当成八进制看待!System.out.println(a2);int a3 0XFA; // 0X开头的数据是十六进制System.out.println(a3);5.7 计算机的数据单位
计算机表示数据的最小组成单元是:字节1B8b。在B的基础上计算机发展出了KB、MB、GB、TB、…… 这些数据单位!
六Java的数据类型
6.1 数据类型的分类 6.2 基本数据类型
基本数据类型:4大类8种
public class VariableDemo2 {public static void main(String[] args) {// 目标:掌握基本数据类型的使用。// 1、byte short int longbyte a127; // -128-127// byte a2128;// 越界了short s 13244;//short s193244;//越界了int i 422424;// 默认//|注意:随便写一个整型字面量默认是int类型的424242244444虽然没有超过long的范围但是超过了本身int类型的范围// 如果希望随便写一个整型字面量默认是long类型的需要在后面加上L/llong lg 424242244444L;// 2、float double// 注意:随便写小数字面量默认是double如果希望小数是float后面加上F/ffloat f 3.14F;double d 56.45;//3、char 字符型char cha;char ch2中;// 4、booleanboolean flag true;boolean flag2 false;//5、String// 拓展一种引用数据类型后面要用// String 称之为字符串类型定义的变量可以用于记住一个字符串数据String name 张三;System.out.println(name);}
}6.2 引用数据类型 //5、String// 拓展一种引用数据类型后面要用// String 称之为字符串类型定义的变量可以用于记住一个字符串数据String name 张三;System.out.println(name);6.3 类型转换
1、存在某种类型的变量赋值给另一种类型的变量2、存在不同类型的数据一起运算
6.3.1 自动类型转换
类型范围小的变量可以直接赋值给类型范围大的变量
public class TypeConversionDemo {public static void main(String[] args) {// 目标:理解自动类型转换机制。byte a 12;int b a;//发生自动类型转换System.out.println(a);System.out.println(b);}
}自动类型转换原理 byte 占1个字节int 占4个字节类型范围小的变量可以直接赋值给类型范围大的变量自动类型转换的其他形式
public class TypeConversionDemo {public static void main(String[] args) {// 目标:理解自动类型转换机制。int c 100;//4字节double dc;//8字节 发生了自动类型转换了System.out.println(d);char cha;// 2字节 a97 00000000 01100001int ich;// 4字节 发生了自动类型转换了 00000000 00000000 00000000 01100001System.out.println(i);}
}6.3.2 表达式的自动类型转换 不同类型的变量或者数据一起远算最终运算出的数据的类型是什么?? 在表达式中小范围类型的变量会自动转换成表达式中较大范围的类型再参与运算 注意事项:
表达式的最终结果类型由表达式中的**最高类型决定**在表达式中byte、short、char 是直接转换成int类型参与运算的。
public class TypeConversionDemo2 {public static void main(String[] args) {// 目标:掌握表达式的自动类型转换机制。byte a 10; int b 20;long c 30;long rs a b c; //表达式的最终结果类型由表达式中的**最高类型决定** System.out.println(rs);double rs2 a b 1.0; //表达式的最终结果类型由表达式中的**最高类型决定** System.out.println(rs2);byte i 10;short j 30;int rs3 i j; //在表达式中byte、short、char 是直接转换成int类型参与运算的System.out.println(rs3);// 面试笔试题:byte b1 110; //byte的范围是-128-127 11080190 超过了byte的范围 为了防止运算错误程序自动转换成了intbyte b2 80;int b3 b1 b2; //在表达式中byte、short、char 是直接转换成int类型参与运算的System.out.println(b3);}
}6.3.3 强制类型转换
类型范围大的数据或者变量直接赋值给类型范围小的变量会报错 可以强行将类型范围大的变量、数据赋值给类型范围小的变量 byte b (byte)a;public class TypeConversionDemo3 {public static void main(String[] args) {// 目标:掌握强制类型转换。int a 20;byte b (byte)a; // ALT ENTER 强制类型转换。System.out.println(a);System.out.println(b);}
}强制类型转换在计算机中的执行原理
public class TypeConversionDemo3 {public static void main(String[] args) {// 目标:掌握强制类型转换。int i 1500;byte j(byte) i;System.out.println(j);}
}double d 99.5;int m (int)d;// 强制类型转换System.out.println(m);//丢掉小数部分保留整数部分99注意事项
强制类型转换可能造成数据(丢失)溢出浮点型强转成整型直接丢掉小数部分保留整数部分返回
七运算符
7.1 算数运算符 public class OperatorDemo {public static void main(String[] args) {// 目标:掌握基本的算术运算符的使用。int a 10;int b 2;System.out.println(a b);System.out.println(a - b);System.out.println(a * b);//20System.out.println(a / b);//5System.out.println(5 / 2);//2.5 2System.out.println(5.0 / 2);//2.5 想要的到小数int i 5;int j 2;System.out.println(1.0 * i / j);// 2.5System.out.println(a % b);//0System.out.println(3 % 2);//1}
}符号可以做连接符的 符号与字符串运算的时候是用作连接符的其结果依然是一个字符 怎么判断是连接符还是运算符 独门秘籍 能算则算不能算就在一起。(计算机很聪明)
public class OperatorDemo {public static void main(String[] args) {// 目标2:掌握使用符号做连接符的情况。int a2 5;System.out.println(abc a2);//abc5System.out.println(a25);//10System.out.println(itheima a2 a); // itheima5aSystem.out.println(a2a itheima); // 102itheima}
}7.2 自增自减运算符 注意:
、-- 只能操作变量不能操作字面量的
public class OperatorDemo2 {public static void main(String[] args) {// 目标:掌握自增自减运算符的使用。int a 10;a; // a a 1a;System.out.println(a);a--;//a a - 1--a;System.out.println(a);// System.out.println(2);// 自增减只能操作变量不能操作字面量的会报错!}
}、-- 如果不是单独使用(如在表达式中、或者同时有其它操作)放在变量前后会存在明显区别如果单独使用放前放后是没有区别的非单独使用:在变量前先进行变量自增/自减再使用变量。非单独使用:在变量后先使用变量再进行变量自增/自减。 public class OperatorDemo2 {public static void main(String[] args) {// 目标:掌握自增自减运算符的使用。int i 10;int rsi;// 先加后用System.out.println(rs);System.out.println(i);int j 10;int rs2 j;// 先用后加System.out.println(rs2);System.out.println(j);}
}自增、自减拓展案例 int m5;int n 3;//m 5 6 5 4//n 3 4 3// 6 - 5 5 - 4 4 int result m - --m m-- - n n-- 3;System.out.println(result);//9System.out.println(m);//4System.out.println(n);//37.3 赋值运算符
基本赋值运算符
就是“”从右边往左看
扩展赋值运算符 注意:扩展的赋值运算符隐含了强制类型转换
public class OperatorDemo3 {public static void main(String[] args) {// 目标:掌握扩展赋值运算符的使用。// // 需求:收红包double a9.5;double b520;a b;// a (double)(a b); //赋值运算符隐含了强制类型转换System.out.println(a);//- 需求:发红包double i 600;double j 520;i-j;//i (double)(i-j);System.out.println(i);int m 10;int n5;m * n;//等价形式:m (int)(m * n)m / n;//等价形式:m (int)(m / n)m % n;//等价形式:m (int)(m % n)System.out.println(m);}
}练习题
public class OperatorDemo3 {public static void main(String[] args) {// 目标:掌握扩展赋值运算符的使用。byte x10;byte y 30;// x x y;// 编译报错 byte int int 不成立了// x (byte)(x y); //赋值运算符隐含了强制类型转换 byte byteint int// x y; //等价形式:x (byte)(x y);System.out.println(x);}
}7.4 关系运算符
判断数据是否满足条件最终会返回一个判断的结果这个结果是布尔类型的值:true或者false。 public class OperatorDemo4 {public static void main(String[] args) {int a 10;int b 5;boolean rs a b;System.out.println(rs);System.out.println(a b);//要么a大于b,或者a等于bSystem.out.println(2 2);// trueSystem.out.println(a b);System.out.println(a b);// falseSystem.out.println(2 2);// trueSystem.out.println(a b); // falseSystem.out.println(5 5);// true//System.out.println(a b);// 注意了:判断是否相等一定是用 是用来赋值的。System.out.println(a ! b);//trueSystem.out.println(10 ! 10);// false}
}7.5 逻辑运算符
把多个条件放在一起运算最终返回布尔类型的值:true、false public class OperatorDemo5 {public static void main(String[] args) {// 目标:掌握逻辑运算符的使用。// 需求:要求手机必须满足尺寸大于等于6.95且内存必须大于等于8double size 6.8;int storage 16;//1、前后的条件的结果必须都是true,结果才是true.boolean rs size 6.95 storage 8;System.out.println(rs);// 需求2:要求手机要么满足尺寸大于等于6.95要么内存必须大于等于8// 2、|只要多个条件中有一个是true,结果就是true.boolean rs2 size 6.95 | storage 8;System.out.println(rs2);// 3、!取反的意思System.out.println(!true);// falseSystem.out.println(!false);//trueSystem.out.println(!(2 1));// false// 4、^前后条件的结果相同时返回false不同时返回true.System.out.println(true ^ true);// falseSystem.out.println(false ^ false);// falseSystem.out.println(true ^ false);// trueSystem.out.println(false ^ true);// true}
}注意:
在java中“”“|” 无论左边是 false还是 true右边都要执行由于、|| 运算效率更高、在开发中用的更多
public class OperatorDemo5 {public static void main(String[] args) {//5、 左边为false右边不执行。int i 10;int j 20;System.out.println(i100 j99);System.out.println(i100 j 99);System.out.println(j);//6、||左边是true 右边就不执行。int m 10;int n 30;System.out.println(m 3 || n 40);System.out.println(m 3 | n 40);System.out.println(n);}
}7.6 三元运算符
三元运算符介绍
执行流程首先计算关系表达式的值如果值为true返回值1如果为false返回值2.
public class OperatorDemo6 {public static void main(String[] args) {// 目标:掌握三元运算符的基本使用。double score 58.5;String rs score 60 ? 成绩及格 : 成绩不及格;System.out.println(rs);// 需求2:找出2个整数中的较大值并输出。int a 99;int b 69;int max a b ? a : b;System.out.println(max);// 需求3:找3个整数中的较大值。int i 10;int j 45;int k 34;// 找出2个整数中的较大值。int temp i j ? i :j;// 找出temp与k中的较大值int max2 temp k ? temp : k;System.out.println(max2);}
}7.7 运算符的优先级
在表达式中哪个运算符先执行后执行是要看优先级的例如“*、/”的优先级高于”. 八键入数据
需求:
请在程序中提示用户通过键盘输入自己的姓名、年龄并能在程序中收到这些数据怎么解决?.需要自己研发技术来实现吗? 不需要Java已经写好了实现程序我们调用即可
怎么调用程序
翻看上一篇笔记JDK的组成编写好的程序需要开发工具javac进行编译开发工具java进行运行输送到JVM执行代码 JVM调用核心类库的程序System.out.println()才能使用打印输出程序输出hello world,
核心类库也叫APIAPl(Application Programming Interface:应用程序编程接口) Java写好的程序咱们程序员可以直接拿来调用。 Java为自己写好的程序提供了相应的 程序使用说明书(API文档)。 import java.util.Scanner;public class ScannerDemo {public static void main(String[] args) {// 1、导包:一般不需要我们自己做idea工具会自动帮助我们 导包的。// 2、抄写代码:得到一个键盘扫描器对象(东西)Scanner scnew Scanner(System.in);//3、开始 调用sc的功能来接收用户键盘输入的数据。System.out.println(请您输入您的年龄:);int age sc.nextInt();// 执行到这儿会开始等待用户输入一个整数直到用户按了回车键才会拿到数据。System.out.println(您的年龄是: age);System.out.println(请您输入您的名字:);String name sc.next();// 执行到这儿会开始等待用户输入一个字符串直到用户按了回车键才会拿到数据。System.out.println(name 欢迎您进入系统~~);}
}