JAVA day 1
进制转换
十进制转二进制:除二取余
- 一个位bit可以存放一个0或1,一个字节byte可以存放8个位2^8=256
- 划分的数据范围越大可以存储的数据越多
- 二进制转十进制 位权
数据类型
基本数据类型
- 整型
- byte (1)
- short (2)
- int (4)
- long (8)
- 浮点型
- float (4)
- double (8)
- 字符型
- char (2)
- 布尔型(表示真假,逻辑状态)
- true
- false
引用数据类型
- ASCII码 A 65 a 97
变量与常量
- 语法
- 数据类型 变量名;
- 先声明再使用,变量名首字母小写,使用驼峰命名法
float f = 3.14f;
long l = 567879l;
- 常量
- 字面常量
- 整型
- 浮点
- 布尔
- 符号常量
- 字面常量
运算符
- 算术运算符
- +-*/% 取余 取模
- 字符串拼接“+”
- 赋值运算符
-
=``int number = 5;
后面赋给前面 - +=、 -=、*=、/=
- i++实际在i原有的值的基础上+1,即为i=i+1
- a += b; => a = a + b
int a = ++i; int b = i++; System.out.println(a); System.out.println(b); System.out.println(i);``` 输出结果为`11 11 12`,++在前先自增再赋值,++在后先赋值再自增
-
- 比较运算符
-
<
==``>=
<=
不等!=
-
- 三目运算符
- (简短的判断)
- 布尔表达式?true:false;
- 逻辑运算符
- 与
&&
, 或||
, 非!
- 与
- 位运算符
数据类型转换
- 自动类型转换(隐式转换)->运算符两端数据类型不一致时,向大数据类型方向转换(长字节),也称为向上转型
- 强制类型转换->语法:(类型)数据
double sum = 5 + 5.5
int 5,double 5.5, double sum 5.5
例题
- 输出一个圆柱体的体积
public static void main(String[] args){
int r;
int h;
double v;
double PI = 3.14; // final double PI =3.14;定义常量
r = 5;
h = 10;
v = PI * r * r * h;
System.out.println(v);
}
} ```
2. 输入一个四位数,并且输出他的各个位上的数字
``` System.out.println("请输入一个四位数:" );
Scanner scanner = new Scanner(System.in);
int nextInt = scanner.nextInt();
int a = nextInt / 1000;
int b = nextInt / 100 % 10;
int c = nextInt / 10 % 10;
int d = nextInt % 10;
System.out.println("千位数: " + a);
System.out.println("百位数:" + b);
System.out.println("十位数:" + c);
System.out.println("个位数:" + d);```
3. 输入一个两位数,进行交换,并将其打印出来
``` System.out.println("请输入一个两位数:");
Scanner scan = new Scanner(System.in);
int input = scan.nextInt();
int a, b, c;
a = input % 10; // 个位
b = input / 10; // 十位
c = a;
a = b;
b = c;
System.out.println("交换后的十位数: " + b);
System.out.println("交换后的个位数: " + a);```
4. 输入两个数,并将其交换打印
```System.out.println("请输入两个数:");
Scanner scan = new Scanner(System.in);
int input1 = scan.nextInt();
int input2 = scan.nextInt();
int c;
System.out.println("交换前input1 = " + input1 +"," + "input2 = " + input2);
c = input1;
input1 = input2;
input2 = c;
System.out.println("交换后input1 = " + input1 + ","+ "input2 = " + input2);
ALT+ ENTER自动补全//import java.util.Scanner
流程控制
- 顺序结构
- 选择结构(判断)
- 循环结构(反复)
//程序语句控制代码(程序)走向
if(判定条件){}
判断偶数
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
if(number % 2 == 0){
System.out.println(number + "是偶数");
}```
###判断闰年
```Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个年份:");
int year = scanner.nextInt();
if( (year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
System.out.println(year + "是闰年");
}
else{
System.out.println(year + "不是闰年");
}```
网友评论