java面向对象前的基础知识
自动类型转换中只能从数据类型小的转换为数据类型大的
![](/assets/blank.gif)
基本数据类型排序
![](/assets/blank.gif)
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;}
}
两个小案例
使用键盘录入创建评委打分系统
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面向对象前的基础知识相关推荐
- JAVA面向对象:相关基础知识(带包编译--权限修饰符--内部类)
目录 1.带包编译 2.权限修饰符 3.内部类 1.带包编译 解决使用notepad++ 等文本编辑器编写的java类中如果需要 package 的解决方案: 手动式:手动建包,.java文件放在包外 ...
- 学习笔记:Java 并发编程①_基础知识入门
若文章内容或图片失效,请留言反馈. 部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 视频链接:https://www.bilibili.com/video/av81461839 视频下载: ...
- [Java面试三]JavaWeb基础知识总结.
[Java面试三]JavaWeb基础知识总结. 1.web服务器与HTTP协议 Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. l Int ...
- 【Java面试高频问题】Java数据结构和算法基础知识汇总
文章目录 Java数据结构和算法基础知识 一.Java数据结构 1. 线性结构:数组.队列.链表和栈 1.1 数组(Array) 1.2 稀疏数组 1.3 队列(Queue) 1.4 链表(Linke ...
- Java中的线程基础知识
Java中的线程基础知识 1.线程概念 线程是程序运行的基本执行单元.当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个 ...
- Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型、符号、运算符、数组Array总结之详细攻略
Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组Array总结之详细攻略 目录 Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组总 ...
- java最基本的基础知识
java最基本的基础知识.这种东西应该印在脑子里雨打不动,风吹不走.以后不能为少个分号或缺个逗号之类的小问题所出错. 1.分隔符:超到分隔的作用. 有半角的分号(" ; ").逗号 ...
- 小赵老师课堂开课了 !天道酬勤,相信自己学到就是赚到,一起来学习吧--- java面向对象程序设计基础的知识!!!!
大家!我是下一个pony,今天我又来更新帖子了~ 今天我们讲解的是java面向对象程序设计基础的知识~我们从以下几个方面来进行简单的讲解: ============================== ...
- Java核心技术 卷1 基础知识
网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击"普通下载" ...
- java入门应该学什么_初学Java应该掌握哪些基础知识?
Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档.这对于那些迷恋于WEB浏览的人们来说简直不可容忍.Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中 ...
最新文章
- 警告 '_'用作标识符, JavaSE8 之后的发行版中可能不支持使用'_'作为标识符
- HTML图片热区map area的用法(转)
- PHP解析JSON数据的源代码
- 【深度学习】利用深度可分离卷积减小计算量及提升网络性能
- Django的模板继承
- 企业路由器应用——DMZ口
- JavaScript学习笔记(7)PC端网页特效(略)
- c++随机打乱数组_【洗牌算法】你确定这样的抽奖算法是随机的?
- 智能会议系统(6)---高效视频会议系统
- Facebook开源看图问答模型Pythia:拿下VQA比赛冠军就靠它
- 妙用javascript
- 在线word编辑html,eWebEditor - 在线HTML编辑器,HTML在线编辑
- 四种常见数据模型(维度模型、范式模型等)
- yolov5 数据集预处理(多文件夹同时提取文件并分类)(同时随机提取一定比例的图片和txt文件到指定文件)
- 贪心科技NLP训练营成果展示(附视频回放)
- 29岁程序员,该怎么在写作、沟通、能力方面提升自己?
- python:微信支付链接转化成图片(data格式、PNG格式)
- js 忽略字母大小写
- 计算机毕业设计asp.net校园二手物品交易平台(源码+系统+mysql数据库+Lw文档)
- 北京自考计算机网络专科课程,北京08自考计算机网络(独本)课程设置
热门文章
- 一加Ace2V/Ace竞速版刷入氧OS13系统-谷歌服务套件-全球语言-国际版体验
- PL/SQL选择电话号码的前三位(正则表达式)
- ARMv8的异常等级(Exception Level)以及执行状态(AArch64/AArch32)
- 计算机辅助管理试卷和答案,专科《计算机辅助管理》-试卷-答案.doc
- 电子垃圾方面,我们终于国产了
- 论文投稿参考——向国外投稿需要注意些下面几点
- 基于Firefly的卡牌手游《暗黑世界V1.0》U3D源码下载
- 老拙穿破袄,淡饭腹中饱,补破好遮寒,万事随缘了
- 图的邻接矩阵:深度优先遍历
- Qt主界面获取对话框数据