Days01
java环境的配置,JDK ,文本编辑器的安装等等。
Days02
一、Java基础之变量
变量使用的步骤:
1、先声明,在赋值 int num; num=90;
2、声明和赋值同时进行;int num1=65;
3、可以同时声明多个变量,int a,b,c=200;
注意事项:变量在使用之前必须进行初始化的操作。
int money;
money=10000;
System.out.println(money);
int num=1000;
System.out.println(num);
int num1,num2;
num1=800;
num2=900;
System.out.println(num1);
System.out.println(num2);
基本数据类型:
整数型:int(4字节) short(2字节) long(8字节) byte(1字节)
浮点型:
float(4字节)单精度浮点型
double(8字节)双精度浮点型
逻辑型:
boolean :在Java语言中只有 true和false两种表示
引用数据类型:
String类型
基本数据类型的包装类
数组类型
对象
二、Java语言的注释
注释:
1、单行注释
// 一行的行末结束
2、多行注释
/* */ 如果注释的内容较多,即可以使用多行注释进行注释
3、文档注释
/** */ 在编写Java程序的过程中,可以对程序中的方法或者其他的内容进行一些注释,该部分把内容会在生成的Java文档中体现出来。
例如:
public class Demo01Hello {
/**
* this is main method
* @param args
*/
public static void main(String[] args) {
/*
多行注释
*/
System.out.println("abc"); //this is description demo
}
/**
* 一个模块的方法
* @param name
*/
public static void show(String name){
}
}
三、进制的基本转换
在输入到计算机中的数值默认是int类型的值,则可以使用如下方法进行进制的转换;
package Weeks01.days02_qianfeng.Demo01;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
show1();
//show2();
}
private static void show2() {
System.out.println("请输入一个十六进制的数值");
Scanner scanner=new Scanner(System.in);
String next = scanner.next();
String i = String.valueOf(Integer.parseInt(next,16));
System.out.println("十进制数为:"+i);
String s = Integer.toBinaryString(Integer.parseInt(i));
System.out.println("二进制数值为:"+s);
String s1 = Integer.toOctalString(Integer.parseInt(i));
System.out.println("八进制数值为:"+s1);
}
public static void show1(){
System.out.println("请输入一个十进制数值");
Scanner scanner=new Scanner(System.in);
int i = scanner.nextInt();
System.out.println("八进制数是:"+Integer.toOctalString(i));
System.out.println("十六进制数是:"+Integer.toHexString(i).toUpperCase());
System.out.println("二进制数是:"+Integer.toBinaryString(i));
}
}
四、运算符
1、算数运算符
+ - * / %
+=
-=
*=
%=
i++,++i.--i.i--
代码如下:
private static void show06() {
int i=1,j=2;
System.out.println(i + + + + +j);//表示的是 i+j 3
System.out.println(i++ +j);//3
System.out.println(j);//2
System.out.println(i);//2
System.out.println(i++ + ++j + j++);//8
System.out.println(j);//4
}
int i=10,j=20;
System.out.println(i+++++++j);
System.out.println(i++ + ++j);
System.out.println(i+" "+j);
System.out.println(i + - - + + j);
System.out.println(i);
System.out.println(j);
System.out.println();
/*
常量不能实现自增的操作,
关系运算符的最终的结果是布尔值
*/
2、赋值运算符
=
代码如下:
private static void show01() {
int i = 1, j = 2;
System.out.println(i++);//1
System.out.println(i);//2
System.out.println(--i);//1
System.out.println(i);//1
System.out.println(j--);//2
System.out.println(j);//1
System.out.println(--j);//0
System.out.println(j);//0
}
3、逻辑运算符
&&(短路与) 如果前面表达式可以完成整个内容的比较,则无需进行后面表达式的运算。
||(短路或)如果一个表达式的逻辑值为真,那么则整体的逻辑值为真
&(普通与) 需要进行前后表达式的整体判断才能进行逻辑值的运算
|(普通或)和普通与的使用方法一样
代码如下:
private static void show04() {
int num = 5;
//System.out.println(num/0==1);
System.out.println(num < 1 && num / 0 == 1);//false
System.out.println(num > 1 || num / 0 == 1);//true
System.out.println(num < 1 & num / 0 == 1);//by zero
System.out.println(num > 1 | num / 0 == 1);//by zero
System.out.println("over");
}
五、Scanner类的使用步骤:
导包:import java.util.Scanner;
创建:Scanner scanner=new Scanner(System.in);
使用:int num=scanner.nextInt();
注意事项:next()方法和nextLine()方法的区别
两者都是可以获取一个字符串的,但是next()方法如果获取的字符串中有(空格 回车 等特殊符号)则只读取第一个空格前面的字符串。
而nextLine()方法则可以获取一整行的数据,
代码如下:
package Weeks01.days05_qianfeng;
import java.util.Scanner;
public class Testop01 {
public static void main(String[] args) {
System.out.println("请输入一个数值");
Scanner scanner=new Scanner(System.in);
int num = scanner.nextInt();
System.out.println(num);
Scanner scanner1=new Scanner(System.in);
System.out.println("请输入一个字符串");
String s = scanner1.nextLine();
System.out.println(s);
}
}
六、分支结构
if(){
代码;
}
if(){
}else{
}
if(){
}else if(){
}else if(){
}else{
}
switch(){
case :
代码;
break;
......
}
循环结构:
for(int i=0;i<=10;i++){
代码;
}
do{
}while();
while(){
代码;
}
代码如下:
/**
* 右上三角形
*/
private static void show06() {
System.out.println("请输入图形的行数");
int nums = new Scanner(System.in).nextInt();
for (int i = 1; i <= nums; i++) {
for (int j=1;j>i;j++)
System.out.print(" ");
for (int j=nums;j>=i;j--)
System.out.print("*");
System.out.println();
}
}
/**
* 正三角打印
*/
private static void show03() {
System.out.println("请输入图形的行数");
int num = new Scanner(System.in).nextInt();
for(int i=1;i<=num;i++){
for(int j=num; j>=i; j--)
System.out.print(" ");
for(int j=1; j<=i; j++)
System.out.print("*");
for(int j=1; j<i; j++)
System.out.print("*");
System.out.println();
}
}
/**
* 倒三角
*/
private static void show01() {
System.out.println("请输入图形的行数");
Scanner scanner=new Scanner(System.in);
int nums = scanner.nextInt();
for (int i = 1; i <= nums; i++) {
for (int j = 1; j <= nums; j++) {
if (j<i)
System.out.print(" ");
else {
System.out.print("* ");
if (j==nums)
System.out.println();
}
}
}
}
}
/**
* 菱形的打印输出
*/
private static void show05() {
for (int i=1;i<=4;i++){//控制图形的总行数
for (int j=1;j<=4-i;j++)
System.out.print(" ");
for (int j=1;j<=2*i-1;j++)
System.out.print("*");
System.out.println();
}
for (int i=3;i>=1;i--){
for (int j=1;j<=4-i;j++)
System.out.print(" ");
for (int j=1;j<=2*i-1;j++)
System.out.print("*");
System.out.println();
}
}
private static void show02() {
/**
* 打印正三角形图案
*/
System.out.println("请输入图形的行数");
int nums = new Scanner(System.in).nextInt();
for (int i = 1; i <= nums; i++) {
for (int j=nums-1;j>=i;j--)
System.out.print(" ");
for (int j=1;j<=i;j++)
System.out.print("*");
for (int j=1;j<i;j++)
System.out.print("*");
System.out.println();
}
}
/**
* 等腰梯形的打印输出
*/
private static void show01() {
System.out.println("请输入图形的行数");
int nums = new Scanner(System.in).nextInt();
for (int i = 1; i <= nums; i++) {
for (int j=1;j<=nums-i;j++)
System.out.print(" ");
for (int j=1;j<=2*i+1;j++)
System.out.print("*");
System.out.println();
}
}
}