数据类型与变量
基本语法:
1.数据类型
原始数据类型(8大类型)
4个整型
byte 1B(0-255)
short 2B(-32768-32767)
int 4B(-2^31-2^31-1)
long 8B(-2^63-2^63-1)
数字大小常量:
例如:
1.十进制数字表示:
-50 0 100
2.八进制数字表示:
-050 0 0100
3.十六进制数字表示:
-0xF0A9 0x0 0x1A0D
4.long类型的常量表示:
1000000L 1000000l
(BigIntger)更大整数
2个浮点型
float 4B
double 8B
表示浮点数,是有误差
浮点数表示方法:
1.十进制表示方法:
31.4 100.0 .314
2.科学记数法:
3.14E+1 1.0e+2 3.14E-1
3.float与double不一样
double类型: 10.5
float类型: 10.5f 或 10.5F
(BigDecimal)更大的浮点数
一个字符 char 2B
文本型char 通常指用单引号包裹的单个字符, 字符可以是字母, 数字,汉字, 符号。即一个unicode字符。
例如:'a','5','中','@'用单引号
特殊:
1.十六进制表示
'\u0061'表示a字母
2.特殊符(转义字符)
'\n'
'\t'
'\''
String 是字符串“”用双引号
一个布尔值 boolean 通常只包含两个值true,false
引用数据类型
1.数组(array) 所有后跟[]都是数组 int[] char[] float[] String[] Date[] C....
2.类(class) 所有class定义的类:String Math Date Calendar...
3.接口(interface) 所有的interface定义的接口
2.变量
变量就是一个数据的存储空间,有三要素
数据类型,变量名,数值
在java中如何声明一个变量:
语法:
数据类型 变量名;
数据类型 变量名=值;
例如:
int age;
char sex='男';
char ch = '\n';
char ch2 = '\u0061';
boolean bl = true;
int num = 0xff;//数值255
int num2 = 255;
int num3 = 0100;//数值64
float f = 5.236F;
double d = 2.54;
long l = 100000L;
'5'->48+5 0000 0000 0011 0101 两个字节 是字符
5 0000 0000 0000 0000 0000 0000 0000 0101 4个字节
变量名是程序员自定义的一个标识符,标识符有规定:
1.不能使用关键字。
2.首字符必须是字母,_或$。
3.首字符之后可以跟字母,数字,_或$。
4.严格区分大小写
例如:
int num=10;
Num++;//出错,原因:Num未定义
建议变量名命名规范:
1.尽量使用有意义的英文单词,次选pinyin,不要使用汉字或字母。
2.如果变量名是多个单词组合,建议从第二个单词开始首字母大写,例如:userName。
变量声明的位置:
1.可以方法定义的内部任何地方。
2.也可以在类定义的内部。
public class 类名{
int x;//成员属性变量
public xxx 方法名(){
int y;//局部变量
}
}
java中输入与输出
输出:
System.out.print()//不带换行,不支持占位符
System.out.println()//自动换行,不支持占位符
System.out.printf()//格式化输出,能使用占位符(%d,%f,...)
例如输出一个变量的值:
int num=100;
System.out.print("num变量的值是:"+num+"\n");
System.out.println("num变量的值是:"+num);
System.out.printf("num变量的值是:%d\n", num);
输入:
1.定义一个输入对象,这个对象只要定义一次,可以反复调用。
java.util.Scanner in = new java.util.Scanner(System.in);
2.使用输入对象,调用方法接受键盘的输入
int num = in.nextInt();
String name = in.next();
String address = in.nextLine();//带空格
float num2 = in.nextFloat();
double bl = in.nextDouble();
例如:
public static void main(String[] args){
java.util.Scanner in = new java.util.Scanner(System.in);
System.out.print("请输入一个整数:");
int num = in.nextInt();
System.out.print("请输入一个字符串:");
String s = in.next();
System.out.println("num="+num);
System.out.println("s="+s);
}
public class Demo2 {
public static void main(String[] args) {
java.util.Scanner in = new java.util.Scanner(System.in);
System.out.print("请输入一个整数:");
int num = in.nextInt();
System.out.print("请输入一个字符串:");
String s = in.next();
System.out.println("num="+num);
System.out.println("s="+s);
}
}