package com.day001;
//package 包
//class 类
import java.util.Arrays;
public class _001Data_LoopAndJudgment {
public static void main(String[] args) {
//==================================================================
//java 自带封装类型总结
boolean a1; //s1的值可能为true可能为false
char a2; //单个字符类型
String a3; //字符串类型
byte a4; //s3的值的范围为 -(2^7)~~(2^7)-1
short a5; //s4的值的范围为 -(2^15)~~(2^15)-1
int a6; //s5的值的范围为 -(2^31)~~(2^31)-1
long a7; //s6的值的范围为 -(2^63)~~(2^63)-1
float a8; //s7的值的范围为 -2^128~~2^128
double a9; //s8的值的范围为 -2^1024~~2^1024
// void 空类型
// byte,char,short--->int--->long--->float--->double
// 当byte,char,short三种类型的变量做运算时,结果为int型 (此三种类型同种类型运算结果也为int型)
//
// | 整数类型 (byte(1字节),short(2字节),int(4字节),long(8字节))
// |
// | 数值型 | 浮点数类型 (float(4字节),double(8字节))
// | //结论:当容量小的数据类型的变量与容量大的数据类型做运算时,结
// | 果自动提升为容量大的数据类型(容量大小指的是数的范围大小(不
// | 是字节大小)
// |-----基本数据类型 |
// | | 字符型|(单字符)(char)(1字符=2字节)
// | |
// | | 布尔型(boolean)
// 数据类型 |
// |
// | | 类(class)(该类型包含字符串)
// |-----引用数据类型 | 接口(interface)
// | 数组([])
//==================================================================
//运算符总结
//---------------------------------------------------------------------------
// 数字运算
System.out.println("数字运算");
int b2=48;
int b3=38;
System.out.println(b2+b3); // -
System.out.println( (double)b2/(double)b3 ); //最终转化为整型数据 *
System.out.println(b2%b3); //取余运算
System.out.println(b2>>2); // >>2 相当于除4
// 每移动一位都与 2 相关 二进制(0与1)
System.out.println(b3<<3); // <<2 相当于乘8
System.out.println(b2&b3);
//b2 的二进制为 0000 0000 0011 0000 //48 & 与运算
//b3 的二进制为 0000 0000 0010 0110 //38
// ----------------------
// 0000 0000 0010 0000 //32
System.out.println(b2|b3);
//b2 的二进制为 0000 0000 0011 0000 //48 | 或运算
//b3 的二进制为 0000 0000 0010 0110 //38
// ----------------------
// 0000 0000 0011 0110 //54
System.out.println(b2^b3);
//b2 的二进制为 0000 0000 0011 0000 //48 ^ 异或运算
//b3 的二进制为 0000 0000 0010 0110 //38
// ----------------------
// 0000 0000 0001 0110 //22
//上下数字相同运算后值为 0 上下数字值不同运算后值为1
int[] arr = new int[5]; //创建一个内存为5的数字数组
arr[0] = 5; //为数组的第一个元素赋值为5
arr[1] = 6;
arr[2] = 10;
arr[3] = 15;
arr[4] = 48;
int length1 = arr.length; //length获取数字数组的长度
System.out.println(length1);
Arrays.sort(arr); //Arrays.sort方法 将数组arr自动排序
System.out.println("\n"+"从小到大排列"+"(Java自带排序算法)");
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i]+"\t");
}
//从小到大排序
System.out.println("\n"+"从大到小排列"+"(Java自带排序算法)");
for(int i=arr.length-1;i>=0;i--) {
System.out.print(arr[i]+"\t");
}
//从大到小排序
//-----------------------------------------------------------------------
//字符运算及常用方法
System.out.println();
System.out.println("字符运算及常用方法");
String b4 = "hello";
String b5 = " world";
System.out.println(b4+b5); //值为hello world +号的含义为拼接字符串
System.out.println(b4.equals(b5)); //equals方法 比较字符串的内容
System.out.println(b4.length()); //length()方法 计算字符串的长度
System.out.println(b4.indexOf("e")); //indexOf方法 查找e位于字符串中的位置
//-------------------------------------------------------------------------------
//逻辑运算
System.out.println("逻辑运算");
int b6=48;
int b7=38;
System.out.println(b6==b7); //比较返回值可能为true可能为false
System.out.println(b6!=b7);
//=================================================================================
//结构控制总结
System.out.println("\n"+"结构控制总结"+"\n");
// A.循环结构
System.out.println("循环结构");
//----------------------------------
for(int i =0;i<5;i++) {
System.out.print(i+"\t");
}
//----------------------------------
System.out.println();
//----------------------------------
int a=0;
int b=4;
while(a < b){
a++;
System.out.print(a+"\t");
}
System.out.println();
int sum =0;
int i=0;
do {
sum +=i;
i++;
}while(i<10);
System.out.print(sum+"\t");
System.out.println();
//-----------------------------------
//B.选择结构
System.out.println("选择结构");
//-----------------------------------------
int aa = 4;
switch(aa) {
case 1:
System.out.println("aa的值为:1"); break;
case 2:
System.out.println("aa的值为:2"); break;
case 3:
System.out.println("aa的值为:3"); break;
case 4:
System.out.println("aa的值为:4"); break;
default:
System.out.println("aa的值不确定");
}
//----------------------------------------------------
//for循环与if的嵌套
for(int ii=0;ii<90;ii++) {
if(ii%6==0) {
System.out.println();
continue; //结束本次循环
}
System.out.print(ii+"\t");
if(ii%20==0) {
break; //结束本层循环
}
}
System.out.println();
int n=5;
if(n%2==0) {
System.out.println("hello world");
} else {
System.out.println("The life ");
}
//------------------------------------------------
}
}