一、注释
1. 注释是什么?
●写在程序中 对程序进行解释说明的文字
2. Java程 序中书写注释的方式有几种,各自有什么不同?
●单行注释: //
●多行注释: /* */
●文档注释: /** */---会有自动提取说明文档的作用
3.注释有什么特点?
●不影 响程序的执行,编译后的class文件中已经没有注释了。
4.注释的快捷键是怎 么样的?
●Ctrl+ /单行注释(对当前行进行注释)
●Ctrl+ Shift+ /对选中代的码进行多行注释。
二、字面量
计算机是用来处理数据的,字面量就是告诉程序员:数据在程序中的书写格式。
package com.itheima.literal;
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('中');
System.out.println(' ');//空字符
System.out.println('中');
System.out.println('\n');//\n代表的是换行的意思
System.out.println('国');//ln也代表换行,所以这里输出中和国之间有两个换行
System.out.println('\t');//\t代表的是一个tab
//4、字符串:必须用双引号围起来,里面的内容其实可以随意
System.out.println("我爱你中国abc");
//5、布尔值:只有2个值true false
System.out.println(true);
System.out.println(false);
}
}
三、变量
变量是用来记住程序要处理的数据的。
变量的定义格式
为什么要用变量?
使用变量记要处理的数据,编写的代码更灵活,管理代码更方便。
package com.itheima.variable;
public class VariableDemo1 {
public static void main(String[] args) {
//目标:认识变量,掌握使用变量的好处,变量的特点,应用场景。
//1、定义一个整型变量
int age = 100;
System.out.println(age);
//2、定义一个小数
double score = 99.5;
System.out.println(score);
System.out.println("-------------------------");
// 3、使用变量的好处:便于扩展和维护。
int number = 888;
System.out.println(number);
System.out.println(number);
System.out.println(number);
//4.变量的特点:里面装的数据可以被替换
int age2 =18;
System.out.println(age2);
age2 =19;//赋值:从右边往左边执行
System.out.println(age2);
age2 =age2 + 1;//赋值:从右边往左边执行
System.out.println(age2);
// 5、需求:钱包有9.5元, 收到了10元红包, 又发出去了5元红包,请输出各阶段钱包的情况。
double money = 9.5; //钱包
System.out.println(money) ;
//收红包10元。
money = money + 10;
System.out.println(money);
//发出去5元。
money = money - 5;
System.out.println(money);
}
}
变量使用的注意事项
1、变量要先声明才能使用。 2、变量是什么类型,就应该用来装什么类型的数据,否则报错。 3、变量是从定义开始到”}”截止的范围内有效;且同一个范围内,定义的多个变量,它们的名称不能一样。 4、变量定义的时候可以不赋初始值;但在使用时,变量里必须有值,否则报错。
四、关键字、标识符
注意:关键字是java用了的,我们就不能用来为做为:类名、变量名,否则会报错!
标识符
●标志符就是名字,我们写程序时会起一些名字,如类名、变量名等等都是标识符。
标识符的要求
●基本组成:由数字、字母、下划线(_ )和美元符($)等组成
●强制要求: 不能以数字开头、不能用关键字做为名字、且是区分大小写的。
标识符的建议规范
●变量名称:满足标识符规则,同时建议用英文、有意义、首字母小写,满足“驼峰模式”,例如:int StudyNumber = 59;
●类名称:满足标识符规则, 建议全英文、有意义、首字母大写,满足“驼峰模式”,例如: HelloWorld, Student
五、变量详解
1、数据在计算机底层都是怎么存储的?
●都是采用二进制:使用0、1,按照逢2进1的规则表示数据来存储。
2、如何快速的算出一个数据的二进制形式?
●除二取余法
3、计算机底层表示数据的最小单元是什么?
●字节,一个字节等于8个二进制位: 1B=8b
4.字符在计算机中是如何存储的呢?
●ASCII编码表: 即美国信息交换标准编码,规定了现代英语、数字字符、和其他西欧字符对应的数字编号。
●字符'A'对 应的数字是65
●字符'a'对应的数字是97
●字符'0'对 应的数字是48
5.图片数据-彩色图
●图片就是无数个像素点组成的
●每个像素点的数据:用0 ~ 255*255*255表示其颜色
6.计算机的数据单位
●计算机表示数据的最小组成单元是:字节, 1B= 8b。
●在B的基础上,计算机发展出了KB、MB、GB、TB、... 这些数据单位。
7.数据类型
7.1.基本数据类型
7.2引用数据类型:String
随便写的整数、小数字面量,他们默认什么类型?
●23 ,默认是int类型,加上L/就是long类型的数据了。
●23.8, 默认是double类型,加上F/f就是float类型了。
六、数据类型转换
1.自动类型转换
类型范围小的变量,可以直接赋值给类型范围大的变量。
2.表达式的自动类型转换
●表达式的最终结 果类型由表达式中的最高类型决定。
●在表达式中,byte、short、 char是直接转换成int类型参与运算的。
byte b1 = 110;
byte b2 = 80;
int b3=b1+b2;//必须用int来接计算结果,不然会报错
System . out . printLn(b3);
3.强制类型转换
●强行将类型范围大的变量、数据赋值给类型范围小的变量。
数据类型变量2 = (数据类型)变量1、数据
int a=20;
byte b = (byte)a;//alt+enter快捷键
注意事项
●强制类型转换可能造成数据(丢失)溢出;
●浮点型强转成整型,直接丢掉小数部分,保留整数部分返回
七、运算符
1.基本的算术运算符、+符号做连接符
package com.itheima.operator;
public class OperatorDemo1 {
public static void main(String[] args) {
//目标:掌握基本算数运算符
int a = 10;
int b = 8;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b);//自动取整:1
System.out.println(1.0 * a / b);//可以通过乘1.0得到小数1.25
System.out.println(a % b);//取余
//掌握+
int a2 =5;
System.out.println("abc" +a2);
System.out.println(a2 + 5);
System.out.println("itheima" + a2 + 'a');
System.out.println(a + 'a' + "itheima");
}
}
●"+” 符号与字符串 运算的时候是用作连接符的,其结果依然是一个字符串 。
能算则算,不能算就在一起。( 计算机很聪明)
2.自增自减运算符
自增: ++ 放在某个变量前面或者后面,对变量自身的值加1
自减: -- 放在某个变量前面或者后面,对变量自身的值减1
注意:++、--只能操作变量,不能操作字面量的。
++、--如果不是单独使用( 如在表达式中、或者同时有其它操作),放在变量前后会存在明显区别
➢放在变量的前面,先对变量进行+1、-1,再拿变量的值进行运算。
inta=10;
int rs = ++a;(先加再用)
➢放在变量的后面, 先拿变量的值进行运算,再对变量的值进行+1、-1
intb=10;
int rs = b++;(先用再加)
3.赋值运算符
基本赋值运算符
●. 就是“=”,从右边往左看。
int a= 10; //先看“=”右边,把数据10赋值给左边的变量a存储。
扩展赋值运算符
注意:扩展的赋值运算符隐含了强制类型转换。
4.关系运算符
●判断数据是否满足条件,最终会返回一个判断的结果,这个结果是布尔类型的值: true或者false。
注意:在java中判断是否相等一定是“==”,千万不要把“=="误写成“="。
5。逻辑运算符
注意:在java中,“&”、 “|”无论左边是false还是true, 右边都要执行。短路与、或会提高效率。
注意:实际开发中、常用的逻辑运算符还是: &&、|| 、!
5.三元运算符、运算符的优先级
三元运算符介绍
●格式:条件表达式?值1 :值2;
●执行流程:首先计算关系表达式的值,如果值为true,返回值1,如果为false,返回值2。
package com.itheima.operator;
public class OperatoeDome5 {
public static void main(String[] args) {
double score = 98.5;
String rs = score >= 60 ? "成绩合格": "成绩不合格";
System.out.println(rs);
}
}
运算符优先级
●在表达式中,哪个运算符先执行后执行是要看优先级的,例如“*、 /”的优先级高于”+、-”。
看看Java是否存在优先级,,大家以后需要注意优先级问题
System.out.printin(10>3||10>3&& 10<3); // true
八、案例知识:在程序中接收用户通过键盘输入的数据
package com.itheima.scaner;
import java.util.Scanner;
public class scannerDemo1 {
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 + "欢迎您进入系统");
}
}