1.注释
单行注释 //
多行注释 /* */
注释不影响程序的执行
2.字面量
计算机时用来处理数据的,字面量就是告诉程序员:数据在程序中的书写格式
package com.literal;
public class LiteralDemo {
public static void main(String[] args) {
//目标:掌握数据在程序中的书写格式
//1.整数
System.out.println(666);
//小数
System.out.println(99);
//3.字符:必须要用单引号围起来,有且只有一个字符
System.out.println('a');
System.out.println('0');
System.out.println('中');
// System.out.println('中国');错误的
System.out.println(' ');//空字符
// System.out.println('');错误的
//特殊字符: \n 代表换行 \t 代表的是一个tab
System.out.println('中');
System.out.println('\n');//换两行
System.out.println('国');
System.out.println('\t');
//4.字符串:必须用双引号引起来,里面的内容可以随意
System.out.println("上山打老虎abc123,。、");
System.out.println("");
System.out.println(" ");
System.out.println("我");
//5.布尔值:只有2个值 true false
System.out.println(true);
System.out.println(false);
}
}
3.变量
- 变量是用来记住程序要处理的数据的
变量的定义格式
数据类型 变量名称 = 数据;
数据类型:int、double等
使用变量记要处理的数据,编写的代码更灵活,管理代码更方便
变量是在内存中的一块区域
4.关键字
Java语言自己用到的一些词,有特殊作用的,称之为关键字,如:public、class、int、double......
关键字是Java用了的,不能用来做为:类名、变量名,否则会报错
不必刻意去记
5.标识符
标识符就是名字,如类名,变量名等都是标识符
标识符的要求
- 基本组成:由数字、字母、下划线(_)和美元符($)等组成
- 强制要求:不能以数字开头、不能用关键字作为名字、且是区分大小写的
标识符的建议规范
- 变量名称:满足标识符规则,同时建议用英文、有意义、首字母小写、满足“驼峰模式”, 例如:int studyNumber=59;
- 类名称:满足标识符规则,建议全英文、有意义、首字母大写、满足“驼峰模式”, 例如HelloWorld ,Student
6.变量详解
变量里的数据在计算机中的存储原理,以二进制的方式存储
文本、图片、声音在计算机中的存储方式
文本也就是字符,字符存的是ASCII码表中对于数字的二进制形式
图片数据-彩色图
图片放大后,是由一格一格的方块组成,这一格一格的就称为像素点
图片就是无数个像素点组成的
像素点是由三个数据构成的
每个像素点的数据:用0~255*255*255表示其颜色
说明这个紫色这个数据就是255 0 255
每个像素点每个色块都是由这三个数据组成的,计算机要存图片就是先找到一个色块的这三个数据,再把这三个数据转换成二进制,再接着找第二个色块。。。。。。,这样每个色块就都存到计算机了
声音数据
视频就是图片和声音的结合
7.进制
Java程序中支持二进制、八进制、十六进制的数据,分别需要以0B或者0b、0、0X或者0x开头
7.基本数据类型
分为4大类8种
1.401298 E -45 -->1.401298*10^(-45)
记住byte的范围就好
package com.variable;
public class VariableDemo {
public static void main(String[] args) {
byte a=127;
// byte a2=128;越界了
short s=13244;
//short s1=93244;越界了
int i=3244234;
//注意:随便写一个整型字面量默认是int类型的,289432570344234虽然没有超出long的范围,但是超过了本身int类型的范围
//如果希望随便写的一个整型字面量默认是long类型的,需要在后面加上L或者l
//long lg=289432570344234;
long lg1=289432570344234L;
//注意:随便写小数字面量,默认是double,如果希望小数是float,后面加上F或者f
//float f=3.14;
float f1=3.14F;
double d=29.19;
char ch='a';
char ch1='中';
boolean flag=true;
boolean flag2=false;
//拓展,引用数据类型
//String 称之为字符串类型,定义的变量可以用于记住一个字符串数据
String name="张三";
System.out.println(name);
}
}
8.类型转换
开发中存在某种类型的变量赋值给另一种类型的变量,存在不同类型的数据一起运算
8.1自动类型转换
类型范围小的变量,可以直接赋值给类型范围大的变量
8.2表达式的自动类型转换
开发过程中,会进行不同类型的变量或者数据一起运算,运算出的数据类型肯定是确定的,必须知道最终运算的数据的类型是什么?才能定义出对应类型的变量,记住这个运算的数据,以便后续继续使用这个数据。
表达式的自动类型转换:
- 在表达式中,小范围数据的变量会自动转换成表达式中较大范围的类型,再参与运算。
注意事项:
- 表达式的最终类型由表达式中的最高类型决定
- 在表达式中,byte、short、char是直接转换成int类型参与运算的
package com.type;
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;
//short rs3=i+j;//在表达式中,byte、short、char是直接转换成int类型参与运算的
int rs3=i+j;
System.out.println(rs3);
}
}
8.3强制类型转换
大范围类型的变量赋值给小范围类型的变量
类型范围大的数据或者变量,直接赋值给类型小的变量,会报错
担心大范围类型的变量里面的数据过大,而小范围类型的这个变量它可能装不下。
强制类型转换
- 强行将类型范围大的变量、数据赋值给类型范围小的变量
注意事项:
- 强制类型转换可能会造成数据(丢失)溢出
- 浮点型强制类型转换成整型,直接丢掉小数部分,保留整数部分返回