java运算
数值型
整型
数值型int
字符型char
布尔型boolean
浮点型double
运算符号<br>
算术运算
+连接符号<br>
-减去<br>
*乘<br>
%取余数<br>
/取商<br>
++
--
关系运算<br>
>
<
<=
>=
==
!=
逻辑运算符号<br>
&逻辑与:并且,有假则假<br>
|逻辑或:或者,有真则真<br>
!逻辑非:不是,以前真现在假,以前假现在真<br>
^逻辑异或:相同为假,不同为真<br>
&&如果前面出现了false,后面将不在执行<br>
||如果前面出现了true,后面将不再执行<br>
System.out.println的简单写法<br>
int a=4;<br>String c;<br>if(a>0){<br>c="想要输入的内容";}<br>else if(a<=0){c="输入内容";}<br>else{c="您输入的指令错误";}<br>System.out.println(c);<br>
选择结构<br>
switch写法<br>
int a=cs.nextInt();<br>switch(a>0){<br>case 1:<br>System.out.println(输入需要的内容);<br>break;<br>case 2:<br>System.out.println("输入需要的内容");<br>break;<br>default:<br>System.out.println("输入需要的内容");<br>break;<br>}<br>
if<br>
if( ){<br>}else if{<br>}<br>
循环语句的概念<br>
循环体:要做的事<br>
初始化条件:从哪里开始<br>
定义int a=0;<br>int b=0;<br>
判断条件:到哪里结束<br>
while(a<10){<br>循环体a+=b;<br>System.out.println("a");<br>}
数组<br>
数组的格式<br>
int [] a=new int[5];<br>
int [] a=new int[]{1,2,3,4,5};<br>
int [] a={1,2,3,4,5};<br>
数组的概念<br>(存储同种类型数据的容器)<br>
数据是引用类型:类,接口,数组、<br>基本类型:在内存的栈中<br>引用类型:在内存的堆中<br>
1:元素类型[] 数组名称=new 元素类型[元素个数,或者数组长度];<br>int [] a=new int [];<br>int:数据类型<br>[]:表示一个数组<br>arr:数组的名字<br><br>
右边:<br>new:申请内存空间<br>int:数据类型<br>[]:表示一个数组<br>5:数组的长度,比如申请几人间,不然报错。
数组异常<br>
数组下标越界异常:<br>ArrayIndexOutOfBoundsException
空指针异常:<br>NullPointerException
冒泡
两两相比,将数组中的数字有顺序的排列<br>
package number06maopao;<br>//冒泡排序 由小到大<br>public class Number02maopao {<br> public static void main(String [] args){<br> int [] ar={12,3,11,10,29,46,15};<br> for(int a=0;a<ar.length-1;a++){<br> for(int b=0;b<ar.length-a-1;b++){<br> if(ar[b]>ar[b+1]){<br> int dt=ar[b];<br> ar[b]=ar[b+1];<br> ar[b+1]=dt;<br> }<br> }<br> }<br> for(int a=0;a<ar.length;a++){<br> System.out.println(ar[a]);<br> }<br> }<br>}
面向对象<br>
父节点<br>
类 抽象概念<br>
局部变量和成员变量的区别:【百分百面试问题】<br>
A:局部变量要初始化;成员变量不需要初始化,因为系统会自动给他;不同方法中允许同名局部变量<br>B:作用范围不同,局部(作用范围小)只能在方法中或方法声明中用;成员变量(作用范围大)在本类中可以任意调用<br>同一方法中,不允许有同名局部变量<br>C:存储位置的区别<br>成员变量:存储在堆里。对象在,它在;对象消失,它消失。<br>局部变量:存储在栈里。方法调用在,它就在;方法调试完毕,它就消失。<br>
类是java中最基本的单位,类=属性+行为<br> 类=成员变量+方法<br>(成员变量=修饰符+类型+名字)<br>
main 方法:(定义在类里面)<br>
返回值<br>
void 无返回值<br>
int 返回值类型<br>
return 返回值<br>
名字
public void eat(){<br><br>}<br>
成员变量【属性】<br>
修饰符+类型=名字<br>
定义在类里面,方法外面的变量<br>
类的组成<br>
创建对象<br>
Student s=new Student();<br>
使用成员方法<br>
对象名 成员方法名();<br>
对象 类的具体存在<br>
类是靠对象来实现的<br>
思想特点<br>
1.更是符合人们的思考习惯<br>2.将复杂简单化<br>
封装
是面向对象方法的重要方法,就是使对象和方法结合为一个独立的整体,并隐藏对象的实际细节<br>
子主题
循环语句
public class Deom{<br>public static void main(String [] args){<br> int a=0:<br> int b=0;<br> int c=1:<br>while(c<=20){<br>if(a%2==0)else{<br>b=b+c}<br>c++<br>}<br>System.out.println(a+"######"+b)<br>}<br>}<br>
public class Do{<br>public static void main(String[] args){<br> int a=0;<br>do{<br>System.out.println("我喜欢java");<br>a++;<br>}whlie(a<10){<br>System.out.println("我爱java");<br>a++;<br>}<br>}<br>}<br>
导包(键盘录入)<br>
import java.itlu.Scanner;<br>public class Do{<br>public static void main(String [] args){<br>Scanner sc=new Scanner(System.in);<br> int a=sc.nextInt();//整数型<br> String a=sc.next();//字符串<br>}<br>}<br>
产生随机数的方法(案例为产生(0~9)的随机数)<br>
in a=(int)(Math.random()*10);