学习地址: 尚硅谷JAVA入门视频
Day1: hello world(1-30,31-40)
——后补
Day2:关键字、标识符、变量(41-66)
- 关键字与保留字
关键字(keyword)与保留字(reserved word)
比如第一节课学的:class、public、等等都属于关键字,有特殊的含义,全部都小写哦
保留字:goto, const,这俩别用
![](https://img-blog.csdnimg.cn/img_convert/6eaad54b70c8b9ff8d02ebc275b5f8d7.png)
2.标识符(identifier)
对变量、方法、类等命名时,使用的字符。(凡事自己可以起名字的都是)
3.变量
变量的使用
1. 变量的格式: 数据类型 变量名=变量值;
2. 说明:
变量必须先声明,再使用。
变量都定义在作用域内,。出了作用域就失效了。
同一个作用域内,不能重名定义。
![](https://img-blog.csdnimg.cn/img_convert/7562992efebc8e85718a758de331ab65.png)
数据类型
![](https://img-blog.csdnimg.cn/img_convert/301816ec27f7a6f6a2e95c81ba19a48c.png)
![](https://img-blog.csdnimg.cn/img_convert/3848d24eafe98b4be590f66fae9867c0.png)
![](https://img-blog.csdnimg.cn/img_convert/d849bc0832f24f559e1d5de9ddced350.png)
关于代码部分:
/*
变量的使用
1. 变量的格式: 数据类型 变量名=变量值;
2. 说明:
变量必须先声明,再使用。
变量都定义在作用域内,。出了作用域就失效了。
同一个作用域内,不能重名定义。
3. 数据类型
3.1 基本数据类型:数值型(整数类型、浮点类型)、字符型、布尔型
整数型 byte (1字节=8bit位) short(2字节) int(4字节) long(8字节)
浮点型 float(4字节) double(8字节)
字符型 char(1字符=2字节)
布尔型 boolean
3.2引用数据类型: 类、借口、数组
类 class
接口 interface
数组 array
3.3 变量在类中声明的位置
成员变量、局部变量
基本数据类型
4.运算规则
类型转换有7种,不包含boolean类型
4.1 自动类型提升:
当容量小的与容量大的变量做运算时,结果自动提升为容量大的类型,
PS:容量表示数的范围大小
byte、char、short-> int -> long -> float -> double
当 byte char short 三者变量做运算,结果为int型
4.2 强制类型转换:
自动类型提升的逆运算
a.需要使用强转符()
b.强转可能导致精度损失
5. string类型
5.1string属于引用数据类型,翻译为:字符串
5.2声明string变量时,使用双引号""
5.3String可以和8种数据类型做运算,且运算只能是连接运算 +
5.4运算结果仍然是String
*/
public class VariableTest0110 {
public static void main(String[] args) {
//变量的定义
int myAge = 12;
//变量的使用
System.out.println(myAge);
//变量的声明
int myNumber;
//变量的赋值
myNumber=1001;
System.out.println(myNumber);
byte b1= 12;
byte b2= -128;
System.out.println(b1);
System.out.println(b2);
short s1=128;
int i1=1234;
long l1=341423324L;
//声明long变量,必须以l或L结尾;定义整型变量时,用int型。
System.out.println(l1);
double d1= 123.4;
System.out.println(d1+1);
float f1 = 12.3F;
//定义float变量时,以f或F结尾
System.out.println(f1+1);
//通常,定义浮点型变量,用double型(为啥?)
//定义char型变量,使用一对单引号'' ,内部只能写一个字符
char c1='a';
c1 = 'A' ;
System.out.println(c1);
char c2='1';
char c3= '中' ;
char c4= '!';
System.out.println(c2);
System.out.println(c3);
System.out.println(c4);
char c5='\n';
//这个\n是换行符, \t是制表符(什么是制表符?)
System.out.print("hello"+ c5);
System.out.println("world");
char c6='\u0043';
//unicode对应也是一种编码字符,如0043对应C,了解一下UTF-8;
System.out.println(c6);
//布尔型:只能取:true、false;常用语条件判断、循环结构中使用。
boolean bb1= true;
System.out.println(bb1);
boolean ismarried = true;
if (ismarried){
System.out.println("赶紧滚蛋");
} else{
System.out.println("交个朋友");
}
byte b11 = 2;
int i11 =129;
//编译不通过byte b2 = b1 + i1;(为啥)
int i12 =b11 + i11 ;
long i13 =b11 + i11 ;
System.out.println(i12);
float f =b11 + i11 ;
System.out.println(f);
short s11 = 123;
double d11 = s11;
System.out.println(d11);
double d101 =12.3;
int i101 = (int)d101;//截断操作,精度损失,从12.3变为12。
System.out.println(i101);
//编码情况1
long l3=123123;//如果1234565432211编译过大的整数会失败,应该末尾要加上L
System.out.println(l3);
//编码情况2
//整型常量,默认类型为int;浮点型常量,默认为double
byte b3=12;
//byte b4=b3 +1;失败
//float b4= b3 +12.3;失败
int number = 1001;
String numberStr = "学号: ";
String info = numberStr + number;//+ 是一个连接运算,如果前面出现了string就是连接符号
System.out.println(info);
//练习题1
char c ='a';//a是97,A是65
int num = 10;
String str = "hello";
System.out.println(c + num + str);//107hello,a10hello错
System.out.println(c + str + num);//ahello10,string类型
System.out.println(c + (str + num));//ahello10
System.out.println(str + num +c) ; //helle10a
//练习题2
//* *
//chart型一定要想清楚,是让它做运算还是做连接。想做连接"\t",想做运算'*'
System.out.println("* *");//* *
System.out.println('*'+ '\t' +'*');//93
System.out.println('*'+ "\t" +'*');//* *
System.out.println('*'+ '\t' +"*");//51*
System.out.println('*'+ ('\t' +"*"));//* *
}
}
Day3:运算符
4.运算符
算数符有哪些:————需要截个图
连续赋值
int i1 =10;
int j1 =10;//单独赋值
int i2,j2;
i2=j2=10;//连续赋值
int i3=10, j3=10;
int num11=10;
num11 += 2 ;//即:num1=num1+2
System.out.println(num11);//12
int num12=12;
num12 %= 5 ;
System.out.println(num12);//2