java基础一
强制类型转换
将高精度的变量的值赋给低精度的变量,必须使用强制类型转换(显示类型转化)
语法规则: (类型名)要转换的内容
double -> int
public class changetype( public static void main(stirng[] args){ int number1=9 double number2 = 10.4; int risk=number1 + (int)number2) system.out.println("risk的值为:"+risk); } }
instanceof 运算符
运算符运用于操作对象实力,检查该对象是否是一个特定类型(类型或接口类型)
instanceof运算符使用格式如下:
左侧的对象是右侧的一个类/接口 可以判断出真假
(Object reference variable) instanceof (class/interface type)
public class TestNum{ public static void main (string[] args){ Sting name ="tets"; boolean result =anme instanceof string; System.out.println(result); } } 结果:true
数组的操作
*数据类型 数据名[];
*数据类型[] 数组名字;
一维数组的创建
package test; public class chage { public static void main(String[] args) { int[] arr1 = new int[3]; int[] arr2 = {1,2,3 }; int[] arr3 = new int[]{31,23,23,423,53,34234,34,2}; for (int i= 0;i<1;i++){ System.out.println((i+1)+"月份"+arr3[i]+"天"); } } }
二维数组的创建与遍历
package test; public class chage { public static void main(String[] args) { int[][] arr1= new int[3][3]; int[][] arr2 = {{1,2,3},{1,2,3}}; int[][] arr3=new int[][]{{1,2,3},{1,2,3}}; for (int a=0;a<arr3.length;a++){ for (int i=-;i<arr3[a].length;i++){ System.out.println(arr3[a][i]); } } } }
填充数组和数组排序
package test; import java.util.Arrays; public class chage { public static void main(String[] args) { int[] arr1= {1,2,3}; Arrays.fill(arr1,val:4); #填充 Arrays.sort(arr1); #排序 } }
类和对象
概述
成员变量:事物的属性(描述信息)
成员方法:事务的行为(行为:事务能够做什么)
类:一组相关属性和行为的一种集合
对象:类的一种具体体现
定义类就是定义类的成员(成员变量和成员方法)
创建对象
类名 对象名 = new 类名()
引用对象成员
引用类属性:对象名.属性
引用类方法:对象名.方法名()
package test; public class chage { public static void main(String[] args) { Studnet stu = new Studnet(); //创建对象 stu.name= "a"; stu.stueat(); //适用对象 stu.stustudy(); } } class Studnet{ //定义属性 String name; int age; //定义方法 public void stustudy(){ System.out.println(name + "学习"); } public void stueat(){ System.out.println(name + "吃饭"); } }
#没有返回值的情况 public void 方法名(){ //方法体 } 返回类型为void public 返回类型 方法名(){ //方法体 } 返回值为该值的类型