java基本类型

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;
	}
	
	
}





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值