8个数据类型
1.四种整数类型(byte、short、int、long):
byte:8位、有符号。最小值是 -128(-2^7)、最大值是 127(2^7-1)、默认值是 0;byte a = 100
short:16位、有符号。最小值是 -32768(-2^15)、最大值是 32767(2^15 - 1)、默认值是 0;short s = 1000
int:32位、有符号。最小值是 -2,147,483,648(-2^31)、最大值是 2,147,483,647(2^31 - 1)、默认值是 0;int n =100000
long:64位、有符号。最小值是 -9,223,372,036,854,775,808(-2^63)、最大值是 9,223,372,036,854,775,807(2^63 -1)、默认值是 0L;long a = 100000L
2.两种浮点数类型(float、double):
float:单精度、32位。默认值是 0.0f;float f = 234.5f
double:双精度、64位。浮点数的默认类型为double类型、默认值是 0.0d;double d1 = 123.4
3.一种字符类型(char):
char:16位。最小值是 \u0000(即为0)、最大值是 \uffff(即为65,535)、char 数据类型可以储存任何字符;char letter = ‘A’
4.一种布尔类型(boolean):
true 真 和 false 假 。默认值是 false;boolean flg = true
下面是代码的一些基本写法
public class DataDemo1 {
//构造方法:
//1 方法的名字和类的名字一样
//2,没有返回值
//3,一个类可以有多个构造方法
//4, 每个类都有一个默认的无参构造方法
DataDemo1(){
}
DataDemo1(int c){
}
//JAVA的8个基本数据类型
//int 整数
//声明一个变量 a 并且把8赋值给a
// 等号(=)在java中表示赋值,把右边值赋给左边
int a=8;
// java的引用类型
String b="这个是字符串";
public static void main(String[] args) {
// TODO Auto-generated method stub
//如果我们需要使用一个类的变量,需要创建类的对象
//创建一个类的关键字是new
DataDemo1 demo1=new DataDemo1();
System.out.println(demo1.a);
}
}
面向对象的特性
1,继承
2,多态
3,封装
4,抽象
这里对抽象进行举例说明
//现实中的狗是一种类型
public class Dog3 {
/**
* 声明一个属性
* 属性的数据类型是int类型(整数)
* 属性的名字是age 表示狗的年龄
*/
int age;
/**
* 毛色
* 声明一个属性
* 属性的数据类型是String类型(字符串)
* 属性名字color表示狗的毛色
*/
String color;
/**
* 声明一个方法
* 方法没有返回值使用void
* 方法表示狗能吃东西这个行为
* @param food 表示食物
*/
void eat(String food) {
System.out.println("吃了 "+food);
}
public static void main(String[] args) {
/**
* 创建一个对象
* 一个对象代表具体的一条狗
*/
Dog3 dog=new Dog3();
dog.eat("鱼");
}
}
数组
int[] as=new int[3];
as[0]=10;
as[1]=11;
as[2]=12;
循环
public static void main(String[] args) {
// TODO Auto-generated method stub
/**
* 9行 9列正方形
*/
for(int i=0;i<9;i++) {
for(int j=0;j<9;j++) {
System.out.print("*");
}
System.out.println();
}
}
利用循环打印出一个菱形
public static void main(String[] args) {
// TODO Auto-generated method stub
/**
* 菱形
*/
for(int i=1;i<=9;i++) {
for(int k=0;k<9-i;k++) {
System.out.print(" ");
}
for(int j=i;j<i*2-1;j++) {
System.out.print("* ");
}
System.out.println();
}
for(int i=9;i>0;i--) {
for(int k=0;k<9-i;k++) {
System.out.print(" ");
}
for(int j=i;j<i*2-1;j++) {
System.out.print("* ");
}
System.out.println();
}
}
结果如下