java学习进度

7.7
(1)学习了java注释:
单行注释://
代码示例:
public class helloworld {

public static void main(String[] args) {
	//输出helloworld
	System.out.println("hello world");
}

}
多行注释:/* */
代码示例:
public class helloworld {

public static void main(String[] args) {
	/*输出
	 helloworld*/
	System.out.println("hello world");
}

}
文档注释:/** */
(2)学习java关键字
如class表示创建/定义一个类
(注:关键字为小写字母)
明天继续学习基础语法
7.8
(1)学习java字面量
整数类型:666,-666
小数类型:11.45,-11.45
字符串类型:"java","炊事员"
字符类型:'G','寄'
布尔类型:(只有两个值)true,false
空类型:null
输出示例:
public class shuchu {

public static void main(String[] args) {
	System.out.println(666);
	System.out.println(11.45);
	System.out.println("java");
	System.out.println('g');
}

}
结果为:
666
11.45
java
g
(2)制表符\t
作用:在打印时,把前面字符串的长度补齐到8,或者8的整数倍.最少补1个空格,最多补8个空格
代码示例:
public class biaoge {
public static void main(String[] args) {
System.out.println("name"+'\t'+"age");
System.out.println("HN"+'\t'+"114");
}
}
结果为:
name age
HN 114
7.9
(1)学习java变量
整数:int
浮点数:double
代码示例:
public class shuchu {

public static void main(String[] args) {
	int a=10;
	System.out.println(a);
}

}
结果为:10
(注:变量在使用前必须赋值,变量名不能重复)
(2)进制
二进制:由0,1组成,代码以0b开头
十进制:由0~9组成,代码不加前缀
八进制:由0~7组成,代码以0开头
十六进制:由09和af组成,代码以0x开头
(3)数据类型
整数:byte:取值范围-128~127,内存占用1
short:取值范围:-32768~32767,内存占用2
int:取值范围:-2147483648~2147483647(10位),内存占用4
long:取值范围:(19位),内存占用8
浮点数:float:取值范围:-3.401298e-38到3.402823e+38,内存占用4
double:取值范围:-4.9000000e-324到1.797693e+308,内存占用8
字符:char:取值范围:0~65535,内存占用2
布尔:boolean:取值:true,false,内存占用:1
(注:long类型需要加入L标识符,float类型需要加入F标识符)
7.10
(1)标识符
由数字、字母、下划线和美元符组成
不能以数字开头
不能是关键字
区分大小写
(2)键盘录入Scaner
代码示例:
//导包
import java.util.Scanner;

public class scanner {

public static void main(String[] args) {
	//创建对象
	Scanner sc=new Scanner(System.in);
	//接受数据
	int i = sc.nextInt();
	System.out.println(i);
}

}
键盘输入:123
运行结果:123
7.11
(1)运算符
算术运算符(+、-、*、/、%)
代码示例:
public class Yunsuan {

public static void main(String[] args) {
	System.out.println(6+3);
	System.out.println(6-3);
	System.out.println(6*3);
	System.out.println(6/3);
	System.out.println(6%3);
}

}
运行结果:
9
3
18
2
0
(2)练习:百、十、个位数
代码示例:
import java.util.Scanner;

public class Yunsuan {

public static void main(String[] args) {
	Scanner sc=new Scanner(System.in);
	System.out.println("请输入一个三位数:");
	int number=sc.nextInt();
	//获取个位
	System.out.println("个位为"+number%10);
	//获取十位
	System.out.println("十位为"+(number/10)%10);
	//获取百位
	System.out.println("百位为"+(number/100)%10);
}

}
键盘输入:123
输出结果:
个位为3
十位为2
百位为1
7.12
(1)隐式转换(自动类型提升):
取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算
byte short char三种类型的数据在运算的时候,都会直接先提升为int,再运算
用法:
int a=10;
double b=a;
(2)强制转换
格式:目标类型数据 变量名=(目标数据类型)被强转的数据;
用法:
double a=12.3;
int b=(int)a;
(注:被强转的数据不要超出目标数据类型的范围,否则会出错)
(3)字符串的“+”
“+”操作中出现字符串时,这个“+”是字符串连接符,会将前后的数据拼接,并产生一个新的字符串
连续进行“+”操作时,从左到右逐个执行
(4)字符串“+”
当字符+字符或字符+数字时,会把字符通过ASCII码表查询到对应数字再进行计算
7.13
(1)自增自减运算符(++、--)
int a=10;
a++;

int a=10;
++a;
结果相同11
int a=10;
int b=a++;

int a=10;
int b=++a;
结果不同,分别为10,11
(2)赋值运算符(=、+=、-=、*=、/=、%=)
a+=b等同于a=([a的类型])(a+b)
即赋值运算符会进行强制转换
(3)关系运算符(、!=、>、>=、<、<=)
a
b判断a和b的值是否相等,成立为true,不成立为false
其他五个运算符类似
(4)逻辑运算符(与&、或|、异或^、非!)
(5)短路逻辑运算符(而且&&、或者||)
明天继续学习运算符剩余内容

posted @ 2024-07-13 15:21  无名客QF  阅读(5)  评论(0编辑  收藏  举报