java第二周

1.字符
字符集
标识符
关键字

2.变量和常量
变量
常量
变量作用域
变量初始化

3.数据类型
基本类型
引用类型
类型转换

4.操作符
一元操作符
二元操作符
三元操作符
运算符优先级

5.流程控制
分支结构
循环结构
转移语句

6.数组
创建数组
初始化数组
foreach遍历数组
二维数组

7.常用引用类型
数组:具有相同数据类型的变量的集合
类(class):变量和方法的集合
接口(interface):一系列方法的声明,方法特征的合集
枚举(enum):一种独特的值类型,用于声明一组命名的常数

8.算数运算符
+两个数相加,或两个字符连接
int a=5,b=3;
int c=a+b;
//c的值为8
String s1=“abc”,s2=“efg”;
String s3=s1+s2;
//s3的值为“abcefg”

-两个数相减
int a=5,b=3;
int c=a-b;
//c的值为2

两个数相乘
int a=5,b=3;
int c=a
b;
//c的值为15

/两个数相除
int a=5,b=3;
int c=a/b;
//c的值为1(整数)
double a=5.1,b=3;
double c=a/b;
//c的值为1.7(浮点数)

%取余:第一个数除以第二个数,整除后剩下的余数
int a=5,b=3;
int c=a%b;
//c的值为2
double a=5.2,b=3.1;
double c=a*b;
//c的值为2.1

ps:如果/和%的两个操作数都是整数类型,则除数不能是0,否则引发除以0异常。
但如果两个操作数有一个是浮点数,或者两个都是浮点数,此时允许除数是0或0.0,任何数除0得到的结果是正无穷大(Infinity)或负无穷大(-Infinity),任何数对0取余得到的结果是非数:NaN。

9.位运算符
&按位与,当两位同时为1才返回1
00101010&00001111=00001010

|按位或,只要有一位为1才返回1
00101010|00001111=00101111

^按位异或,当两位相同时返回0,不同时返回1
00101010^00001111=00100101

<<左移,N<<S的值是将N左移S位,右边空出来的位填充0,相当于乘2的S次方
11111000<<1=11110000

.>>右移,N>>S的值是将N右移S位,左边空出来的位如果是正数则填充0,负数则填充1,相当于除2的S次方
11111000>>1=01111100

.>>>无符号右移,无论是正数还是负数,无符号右移后左边空出来的位都填充0
11111000>>>1=01111100

~opBt1按位取反
~opBt1

10.Java源程序中可包含三个基本部分:
一个包声明package语句(可选);类库
package database;
任意数量的引入import语句(可选);include<math.h>
import java.applet.Applet;
类和接口声明
class Hello{ … }
interface DataCollect{ …}

11.包声明:package语句
包是类和接口的集合,即为类库;
用类库管理类,方便对类和接口管理,减少类名、接口名之间的重名问题;
Java的类都包含在类库中,package语句为类、接口(或者说是字节码文件)来指定所属的类库(包)。
在一个源程序中,只能有一个包声明语句,且是程序的第一条语句。

12.引入语句:import语句
源程序中可以有任意条import引入语句;
当源程序在编译时,会将需要的在引入语句中的类引入到程序中。
import语句在包语句后,所有类或接口之前。
import语句有两种形式: 1:import 包名.类名;
2:import 包名.*;

13.Java中的标识符由字母、数字、下划线或美元符组成,且必须以字母、下划线(_)或美元符($)开头。
由26个英文字母大小写,0-9 ,_或 $ 组成
数字不可以开头。
不可以使用关键字和保留字,但能包含关键字和保留字。
Java中严格区分大小写,长度无限制。
标识符不能包含空格。

在这里插入图片描述
15.
![在这里插入在这里插入图片描述16.练习
(1)public class seven {
//打印1-100之间所有是7的倍数的整数的个数和总和
public static void main(String[] args) {
int num=0;
int count=0;
for(int i=1;i<=100;i++) {
if(i%7==0) {
num=num+i;
count=count+1;
}
}
System.out.println(“100以内7的倍数的整数个数是”+count);
System.out.println(“100以内7的倍数的整数总和是”+num);
}
}

(2)public class flower {
//输出所有水仙花数
public static void main(String[] args) {
int x=0;
for(int i=100;i<1000;i++) {
int a=i/100;
int b=(i-100a)/10;
int c=(i-b
10-a100);
if(i==c
cc+bbb+aa*a) {
x=x+1;
System.out.println(“水仙花数有:”+i);
}
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值