package day07;
import java.util.Arrays;
public class Demo1 {
public static void main(String[] args) {
/**
* 1.八大基本类型:
* byte 占1个字节 8位 -128~127
* short 2个字节 16位
* int 4个字节 32位
* long 8个字节 64位
* float 4个字节 32位
* double 8个字节 64位
* char 2个字节 16位
* boolean 1个字节 8位
*
* 强制类型转换
* 自动类型转换
*
* 运算符:
* 算术运算符:+,-,*,/,%,++,--
* int a=10;
* int b=20;
* syso(a/b)=?0
* double d=a/b=?0.0
* double c=12.0/10=?1.2
* 复合运算符:+=,-=,*=,/=,%=
* ++在前:先运算再赋值
* ++在后:先赋值再运算
* ++a
* a++
*
* byte a=10;
* byte b=20;
* byte c=a+b;
* byte,short在进行数学运算的时候,会自动的将类型提升
* 为int类型
* byte c+=a
* 复合运算符在java中存在特定的编译,不会进行类型提升
* 关系运算符:>,<,==,>=,<=,!=
* ==:比较的是地址的值
* =:赋值
* equals:比较的是内容是否长得一样
*
* 逻辑运算符:&,&&,|,||,!
* && || !
*
* 变量的命名规则:
* 1.由数字,字母,_,$组成
* 2.不能以数字开头
* 3.不能是java中的关键字
* 4.驼峰命名法
* yangLinFeng
* 5.见名知意
*
* 三目运算符:
* 表达式1?表达式2:表达式3
*
* 1.考试的题目
* a>b?10:9.0
* 2.判断年份是不是闰年
* -能被4整除并且不能被100整除
* -能被400整除
* int year=?
* (year%4==0 && year%100!=0) || year%400==0
* ?"闰年":"不是闰年"
* a,b,c
* a>b?(a>c?a:c):(b>c?b:c)
*
* 二进制:
* 111:转换成二进制数?
* 10011101转换成十进制数是多少?
*
* & |
* 5&4
* >>
* <<
* 4<<4=?4*2^4=64
* 18>>2=? 18/2^2 =4
*
* 分支结构:
* if-else
* if -else if..else
* switch-case:
* 变量的类型:byte,short,int,char,String
* break
* default:
* if()不加大括号
* if()
* syso();
* syso();
* else
* syso();
*
*
* 循环结构:
* while和do-while的区别
* int num=0
* while(num<?){
* num++;
* }
* do{
*
* }while();
*
* for(;;){
*
* }
* int i=0
* for(;i<?;){
* i++
* }
*
* 循环的嵌套:
* 外层循环执行一次,内层循环执行一遍
* *****
* ***
* *
*
* 数组:
* 数组的定义:
* int[] arr=new int[4];
* int[] arr={};
* int[] arr=new int[]{};
* 下标:从0开始
* .length
* -length和length()的区别?
* length属性
* length()
* for(int i=0;i<arr.length;i++){
* syso(arr[i])
* }
* Arrays.toString(arr)
*
* for(int a:arr){
* syso(a)
* }
* 数组的默认值:
* int->0
* double->0.0
* char->'/u0000'
* String->null
* boolean->false
*
* 二维数组:
* int[][] arr=new int[2][];
* 1.会遍历
* for(int i=0;i<arr.length;i++){
* for(int j=0;j<arr[i].length;j++){
* syso(arr[i][j])
* }
* }
* 2.会找位置
* int[][] arr=new int[15][15]
* arr[11][11]是第几个数?
* arr[01234567890] 11 165+12=177
* arr[11]
*
*
* 冒泡排序:
* 1.给定一个数组,比较完多少轮之后的数组是怎样的
* 2.会写冒泡排序
* arr={11,12,33,44,21,13}
* for(int i=0;i<arr.length-1;i++){
* for(int j=0;j<arr.length-i-1;j++){
* if(arr[j]>arr[j+1]){
* int num=arr[j];
* arr[j]=arr[j+1];
* arr[j+1]=num;
* }
* }
* }
*
* 数组的扩容和缩容
* arr=Arrays.copyOf(arr,len):
*
* 将数组中的某一个值从数组中删除
*
* 往数组中的指定位置插入某一个值
*
* 假设法:假设数组里面的一个值是最大值或者最小值
* 比较三个数的大小
* 比较10个数的大小,找出最大值
*/
//sort():将数组按照从小到大的顺序排列
int[] arr={22,11,12,9,44,35,77};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
/**
* 方法:五要素
* 访问修饰符
* 返回值类型
* 方法名
* 参数列表
* 方法体
*/
int num=js(10,20);
System.out.println(num);
System.out.println(js(10,20));
}
/**
* 计算两个数之和的方法
*/
public static int js(int a,int b){
return a+b;
}
}
java基本类型
最新推荐文章于 2022-05-03 18:52:22 发布