1. 自动类型转换中只能从数据类型小的转换为数据类型大的

基本数据类型排序

public class proking01 {public static void main(String[] args){byte a=3;char b;//b=a;   只能从小的转换为大的int c;c=a;System.out.println(c);}
}

2.使用强制类型转换,由数据类型大的转换为数据类型小的,可能会有数据的丢失

public class helloworld {public static void main(String[] args){int a=(int)99.99;System.out.println(a);}
}

3.连接符的一些用法和特点

public class helloworld{public static void main(String[] args){int a=10;System.out.println(a+10);//直接相加System.out.println(a+10+"中国");//先相加在连接字符串System.out.println("中国"+10+a);//先进行字符串的连接,后面也为字符串的连接System.out.println("中国"+(a+10));//因为有括号相当于将其分为两个部分,可运算,可字符连接}
}

4. boolean运算符

public class helloworld{public static void main(String[] args){//关系运算符类型为boolean,ture or false;int a=10;int b=20;System.out.println(a==b);}
}

5.逻辑运算符

public class helloworld{public static void main(String[] args){int a1=10;int b1=20;//逻辑"与"全部执行System.out.println((a1++>100)&(b1++<100));System.out.println(a1);System.out.println(b1);int a2=10;int b2=20;//短路“与”只要可以输出直接短路System.out.println((a2++>100)&&(b2++<100));System.out.println(a2);System.out.println(b2);}

特点是运算的速度能增加

6.三元运算符的使用

public class helloworld{public static void main(String[] args){//三元运算符判断两只老虎的体重是否相等int weight1=180;int weight2=200;boolean a;a=weight1==weight2?true:false;//System.out.println(a==true?"两只老虎的体重相等":"两只老虎的体重不相等");System.out.println(a?"两只老虎的体重相等":"两只老虎的体重不相等");//简化版本}}

7.Scanner的使用

①导包 import java.util.Scanner;

导包的动作必须出现在定义的类上面

②创建对象

Scanner sc=newScanner(System.in);

src是为变量的名称 可以发生变化 其他的都不允许发生变化

③接受数据

inti=sc.nextInt();// 接受一个int数据

i是为变量的名称 可以发生变化 其他的都不允许发生变

import java.util.Scanner;
public class helloworld{public static void main(String[] args){//判断三名同学的最高身高Scanner height=new Scanner(System.in);System.out.println("请输入三位同学身高");int height1=height.nextInt();int height2=height.nextInt();int height3=height.nextInt();int max_height;max_height=height1>height2?height1:height2;max_height=max_height>height3?max_height:height3;System.out.println("三个人中最高身高为"+max_height+"cm");}}

8.数组的使用(查找一个数组中的最大值)

public class proking1 {public static void main(String[] args){int max;int i;int[] len={200,130,189,100,160,129};/*也可以写成 int[] len=new int[]{151,130,189,100,160,129};* */max=len[0];for(i=1;i<len.length;i++){if(max<len[i]){max=len[i];}}System.out.println(max);}
}

8.利用返回值判断一个数的奇偶性

public class proking1{public static boolean J(int a){if(a%2==0){return true;}return false;}public static void main(String[] args) {boolean number;number=J(12);System.out.println(number==true?"该数为偶数":"该数为奇数");}
}

9.方法参数传递

(1)形参的改变不会影响到实参

(2)主方法调用方法还是实参

public class proking1{public static void main(String[] args){int number=100;change();System.out.println("实参为"+number);}public static void change(){int number=200;System.out.println("形式参数为"+number);}
}

10.对于引用类型参数,形参的改变会影响到实参

public class proking1{public static void main(String[] args){int[] number={10,20,30};change(number);System.out.println(number[0]);}public static void change(int[] number){number[0]=50;}
}

两个小案例

  1. 使用键盘录入创建评委打分系统

    import java.util.Scanner;public class proking7 {public static void main(String[] args){int[] NewCode=new int[8];for(int i=0;i<NewCode.length;i++){System.out.println("请输入第"+(i+1)+"的分数");Scanner number=new Scanner(System.in);NewCode[i]=number.nextInt();}int min=0;int max=0;int NewMin=CodeMin(NewCode,min);int NewMax=CodeMax(NewCode,max);int sum=0;int average=0;for(int j=0;j<NewCode.length;j++){sum+=NewCode[j];}int code=(sum-NewMin-NewMax)/(NewCode.length-2);System.out.println("该名同学最终得分为"+code);}public static int CodeMax(int[] NewCode,int max){for(int i=0;i<NewCode.length;i++){max=NewCode[0];if(NewCode[i]>max)max=NewCode[i];}return max;}public static int CodeMin(int[] NewCode,int min){for(int i=0;i<NewCode.length;i++){min=NewCode[0];if(NewCode[i]<min)min=NewCode[i];}return min;}
}

2.数组的反转

public class proking8 {public static void main(String[] args){int[] a={1,2,3,4,5,6};for(int i=0,j=a.length-1;i<=j;i++,j--){int temp;temp=a[i];a[i]=a[j];a[j]=temp;}for(int i=0;i<a.length;i++){System.out.print(a[i]+"  ");}}
}

初学者有很多不足,望各位博友能指出,共同学习!

java面向对象前的基础知识相关推荐

  1. JAVA面向对象:相关基础知识(带包编译--权限修饰符--内部类)

    目录 1.带包编译 2.权限修饰符 3.内部类 1.带包编译 解决使用notepad++ 等文本编辑器编写的java类中如果需要 package 的解决方案: 手动式:手动建包,.java文件放在包外 ...

  2. 学习笔记:Java 并发编程①_基础知识入门

    若文章内容或图片失效,请留言反馈. 部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 视频链接:https://www.bilibili.com/video/av81461839 视频下载: ...

  3. [Java面试三]JavaWeb基础知识总结.

    [Java面试三]JavaWeb基础知识总结. 1.web服务器与HTTP协议 Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. l Int ...

  4. 【Java面试高频问题】Java数据结构和算法基础知识汇总

    文章目录 Java数据结构和算法基础知识 一.Java数据结构 1. 线性结构:数组.队列.链表和栈 1.1 数组(Array) 1.2 稀疏数组 1.3 队列(Queue) 1.4 链表(Linke ...

  5. Java中的线程基础知识

    Java中的线程基础知识 1.线程概念 线程是程序运行的基本执行单元.当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个 ...

  6. Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型、符号、运算符、数组Array总结之详细攻略

    Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组Array总结之详细攻略 目录 Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组总 ...

  7. java最基本的基础知识

    java最基本的基础知识.这种东西应该印在脑子里雨打不动,风吹不走.以后不能为少个分号或缺个逗号之类的小问题所出错. 1.分隔符:超到分隔的作用. 有半角的分号(" ; ").逗号 ...

  8. 小赵老师课堂开课了 !天道酬勤,相信自己学到就是赚到,一起来学习吧--- java面向对象程序设计基础的知识!!!!

    大家!我是下一个pony,今天我又来更新帖子了~ 今天我们讲解的是java面向对象程序设计基础的知识~我们从以下几个方面来进行简单的讲解: ============================== ...

  9. Java核心技术 卷1 基础知识

    网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击"普通下载" ...

  10. java入门应该学什么_初学Java应该掌握哪些基础知识?

    Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档.这对于那些迷恋于WEB浏览的人们来说简直不可容忍.Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中 ...

最新文章

  1. 警告 '_'用作标识符, JavaSE8 之后的发行版中可能不支持使用'_'作为标识符
  2. HTML图片热区map area的用法(转)
  3. PHP解析JSON数据的源代码
  4. 【深度学习】利用深度可分离卷积减小计算量及提升网络性能
  5. Django的模板继承
  6. 企业路由器应用——DMZ口
  7. JavaScript学习笔记(7)PC端网页特效(略)
  8. c++随机打乱数组_【洗牌算法】你确定这样的抽奖算法是随机的?
  9. 智能会议系统(6)---高效视频会议系统
  10. Facebook开源看图问答模型Pythia:拿下VQA比赛冠军就靠它
  11. 妙用javascript
  12. 在线word编辑html,eWebEditor - 在线HTML编辑器,HTML在线编辑
  13. 四种常见数据模型(维度模型、范式模型等)
  14. yolov5 数据集预处理(多文件夹同时提取文件并分类)(同时随机提取一定比例的图片和txt文件到指定文件)
  15. 贪心科技NLP训练营成果展示(附视频回放)
  16. 29岁程序员,该怎么在写作、沟通、能力方面提升自己?
  17. python:微信支付链接转化成图片(data格式、PNG格式)
  18. js 忽略字母大小写
  19. 计算机毕业设计asp.net校园二手物品交易平台(源码+系统+mysql数据库+Lw文档)
  20. 北京自考计算机网络专科课程,北京08自考计算机网络(独本)课程设置

热门文章

  1. 一加Ace2V/Ace竞速版刷入氧OS13系统-谷歌服务套件-全球语言-国际版体验
  2. PL/SQL选择电话号码的前三位(正则表达式)
  3. ARMv8的异常等级(Exception Level)以及执行状态(AArch64/AArch32)
  4. 计算机辅助管理试卷和答案,专科《计算机辅助管理》-试卷-答案.doc
  5. 电子垃圾方面,我们终于国产了
  6. 论文投稿参考——向国外投稿需要注意些下面几点
  7. 基于Firefly的卡牌手游《暗黑世界V1.0》U3D源码下载
  8. 老拙穿破袄,淡饭腹中饱,补破好遮寒,万事随缘了
  9. 图的邻接矩阵:深度优先遍历
  10. Qt主界面获取对话框数据