赞
踩
因为本人已经有C、C++、python的基础,所以不会那么事无巨细,只会着重强调一些java与上述语言的不同点。(即第一篇当中所说的按照本人的逻辑来记笔记)
int类型 | byte类型 | short类型 | long类型 | |
---|---|---|---|---|
大小 | 4字节,32位 | 1字节,8位 | 2字节,16位 | 8字节,64位 |
范围 | -2^31 ~ 2^31-1 | -2^7 ~ 2^7-1 | -2^15 ~ 2^15-1 | -2^63 ~ 2^63-1 |
备注 | 用后缀L表示 |
备注:
float型 | double型 | |
---|---|---|
格式 | 须带后缀f或F | 可带后缀d或D,也可省略 |
大小 | 4个字节,32位 | 8个字节,64位 |
精度 | 保留8位有效数字 | 保留16位有效数字 |
备注:
示例1:
public class main {
public static void main (String args[]) {
byte a = 127;
byte b = (byte)128;
byte c = (byte)129;
System.out.println(a+"\n"+b+"\n"+c);
}
}
运行效果如下:
(用刚学的计原知识)分析:
示例2:
public class main { public static void main (String args[]) { byte b = 22; int n = 129; float f =123456.6789f ; double d=123456789.123456789; System.out.println("b="+b); System.out.println("n="+n); System.out.println("f="+f); System.out.println("d="+d); b=(byte)n; //导致精度的损失. f=(float)d; //导致精度的损失 System.out.println("\n转换后的b="+b); System.out.println("转换后的f="+f); } }
运行效果如下:
示例1:
import java.util.Scanner; // 这行很重要!
public class main {
public static void main (String args[]) {
Scanner s = new Scanner(System.in);
byte b = s.nextByte();
int c = s.nextInt();
System.out.println(b+"\n"+c);
}
}
运行效果如图:
示例2:
import java.util.Scanner; // 这行很重要! public class main { public static void main (String args[]) { Scanner scan = new Scanner(System.in); // 从键盘接收数据 // next方式接收字符串 System.out.println("next方式接收:"); // 判断是否还有输入 if (scan.hasNext()) { String str1 = scan.next(); System.out.println("输入的数据为:" + str1); } scan.close(); } }
运行结果如下:
常规输出:
public class main { public static void main (String args[]) { Student stu = new Student("每天都很困"); System.out.print(stu+"!!!"); } } class Student{ String name = ""; public Student(String name){ this.name = name; } public String toString(){ return "This student's name is " + this.name; } }
运行结果如下:
格式化输出:
import java.util.Scanner; // 这行很重要! public class main { public static void main (String args[]) { //声明数组 int [] ar; Scanner s = new Scanner(System.in); //为数组分配空间 ar = new int[4]; for(int i=0;i<4;i++){ System.out.print(ar[i]+" "); } for(int i=0;i<4;i++){ ar[i] = s.nextInt(); } for(int i=0;i<4;i++){ System.out.print(ar[i]+" "); } } }
运行结果如下:
说明:数组属于引用型变量,数组变量中存放着数组的首元素的地址,通过数组变量的名字加索引使用数组的元素。
示例1:
import java.util.Scanner; // 这行很重要! public class main { public static void main (String args[]) { int []a = {1,2}; // 试试直接打印数组名会出现什么 System.out.println(a); // 试试声明时就对数组元素赋值的话,数组的长度如何 System.out.println(a.length); // for循环的另外一种表达形式 for(int i : a){ System.out.println(i); } } }
运行结果如下:
示例2:
import java.util.Scanner; // 这行很重要! public class main { public static void main (String args[]) { int []a = {1,2}; int []b = a; for (int i : a) System.out.print(i+" "); System.out.print('\n'); for (int i : b) System.out.print(i+" "); System.out.print('\n'); // 创建新的Scanner对象用于输入 Scanner sca = new Scanner(System.in); a[0] = sca.nextInt(); a[1] = sca.nextInt(); // 查看b是否会跟着a一起改变 for (int i : a) System.out.print(i+" "); System.out.print('\n'); for (int i : b) System.out.print(i+" "); System.out.print('\n'); // 查看a与b的地址是否相同 System.out.println(a); System.out.println(b); // 查看b数组的长度 System.out.println(b.length); } }
运行结果如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。