1.编程语言基础
1.1注释
//单行注释
/*多行注释 */ /**文档注释 */
注释:解释说明的文字
作用:对程序解释说明 便于后期维护
多行与文档的区别: 1:文档注释内容能够被保留在api文档(说明手册)中但是多行与单行不能 2:如果在idea。。等编辑工具中,在方法上添加文档注释会自带声明说明,而多行注释没有。
注意: 恰当为止添加注释 注释内容不会被编译
public class Class002_Note{ //类体/*开始*/
//主方法程序入口
public static void main(String[] args){
System.out.println();
}
}
1.2变量
变量 定义一个变量。其值子运行时期间可以发生改变 在内存中开辟一块空间,用来存放指定类型的数据,内存空间为变量
相当于造盒子: 盒子:变量 盒子的名字:变量名 盒子中的数据:变量值
作用:变量就是用来存储数据
关注的点: 数据类型:常用的数据类型:int整数 double小数 String字符串 boolean布尔 char字符 变量名字:标识符 变量的值 作用域:有效的,能够使用的作用范围{} 从变量的声明开始,到包裹我的,离我最近的}结束
语法: 声明变量的同时赋值 数据类型 变量名 = 变量值; 先声明 数据类型 变量名; 后赋值 变量名=变量值;
同时声明多个变量同时\赋值,同时声明并且赋值 多个变量
注意:=是一个自右向左运算的符号 变量只能存储单个数据
变量分类: 局部变量:方法中定义的变量|语句块中定义的变量不存在的默认值,使用前必须已经声明并且已经赋值 成员变量:定义在类中方法外的 变量称为成员变量只声明不赋值存在的默认值。
public class Class004{
//成员变量
int i;
//主方法程序入口,从上到下依次执行
public static void main(String [] args){
//SyStem.out.println(name);
//存储学生年龄18
int age=18;
System.out.println(age);
//声明一个变量,存储学生姓名
String name;
//System.out.println(name);
name="张三";
System.out.println(name);
//同时声明多个变量
int x,y,z;
x=y=z = 10;
System.out.println(x);
System.out.println(y);
System.out.println(z);
double a=1.1,b=2.2;
System.out.println(a);
System.out.println(b);
}
public static void test(){
System.out.println(name);
}
}
1.3常量
常量: 在程序运行期间其职不能发生改变的量
分类: 字面值常量 整数常量:100 0 -1 小数常量:1.1 -2.5 字符常量:' ' ' 1 ' ' a ' 布尔常量:true false 字符串常量:" " "123" " 你好" 空常量:null 自定义常量:被final修饰的变量为常量
public class Class005_Constant{
//主方法程序入口,从上到下依次执行
public static void main(String[] args){
//把=右边的字面值常量18赋值给了=左边的int类型的变量age
int age = 18;
System.out.println(AGE);
age = 19;
System.out.println(AGE);
final double PI = 3.1415926;
}
}
1.4数据类型
数据类型: 基本数据类型:四类八种 整型:byte 字节型 [-128,127] short 短整型 [-32768,32767] int 整型 [+-21亿] long 长整型 [灰常大] 注意:JAVA中整数字面常量值默认是int类型,表示long类型数据,需要在数据的后面,添加L或者l
浮点型: float 单精度 表示小数点后六位 double 双精度 表示小数点后十五位左右(常用) 字符型: char 字符型表现方式: ' '包裹一个字符有且仅有一个字符 ' 1 ' ' a ' 0~65535之间的整数表示一个字符 unicode字符型——>ASCII字符集
字符型参与运算,会先转化为十进制的整数再运算 布尔型: boolean true false 在进行逻辑运算的时候会大量的使用到boolean
public class Class006_DataType{
//主方法程序入口,从上到下依次执行
public static void main(String[] args){
//byte
byte b1 = 1;
System.out.println(b1);
//short
short s1 = 25000;
System.out.println(s1);
//int
int i1 = 300000;
System.out.println(i1);
//long
long l1 = 10000000111L;
System.out.println(l1);
//double
double d1 = 1.23;
System.out.println(d1);
float f1 = 1.2f;
System.out.println(f1);
}
}
public class Class007_DataType{
//主方法程序入口,从上到下依次执行
public static void main(String[] args){
char ch = 'a'+1;
char ch2 = 97;
System.out.println(ch);
System.out.println(ch2);
System.out.println(ch+1);
boolean True = false;
boolean flag = True;
System.out.println(flag);
}
}
1.5数据类型表现形式
整型: 进制:满几进一 二进制:由0,1组成 由0B|b开头表示二进制 八进制:由0~7组成 有0开头表示八进制 十进制:默认 十六进制:由0~9,a~f组合而成,不区分大小写 其他进制转为10进制:从最后一位开始,数值进制数从0开始,每次+1,最后的和就为十进制的结果 十进制转为其他进制 : 对十进制的数值除以要转为的进制数,得到余数,从下往上 浮点型: 1.小数点前面为0,0可以省略 2.科学记数法 e->10 3.14e2==>3.1410^2 3.14e-2==>3.14/10^2
public class Class008_Scale{
//主方法程序入口,从上到下依次执行
public static void main(String[] args){
System.out.println(0.5);
System.out.println(.5);
System.out.println(3.14e2);
System.out.println(3.14e-2);
System.out.println(10);
System.out.println(0b10);
System.out.println(012); //2*8^0 + 1*8^1 = 2+8 = 10
System.out.println(0x15); //5*16^0 + 1*16^1 = 21
System.out.println(0b1100); //0*2^0 + 0*2^1 + 1*2^2 + 1*2^3 = 0 + 0 + 4 + 8 = 12
//521 转为二进制,八进制,十六进制
}
}
1.6转义字符
转义字符 在java中有些字符具有特殊含义(",'),如果不想表示特殊含义,只想表示字符本身,可以使用转义字符进行转义转义字符从\开始 \ " \ ' \ \ \t 制表符 1个制表符占8个空格 \n 换行 光标从当前位置到下一行的行首
\b 退格,回删一格 光标后退一格
blic class Class009_Escape{
//程序的入口
public static void main(String[] args){
//ln 输出当前()中内容完毕之后光标换到下一行行首
System.out.println("\"");
System.out.println("'");
System.out.println('\'');
System.out.println('\\');
System.out.println("abc");
System.out.println("\tabc");
System.out.println("yjt\tabc");
System.out.println("你好\tabc");
System.out.println("你好\nabc");
System.out.println("你好\nabc");
System.out.println("你好abc");
System.out.println("你好abc\b ");
}