JAVA学习笔记day01
一,数据类型:
1,标识符,
—由字母,数字,_(下横线),$组成.
—不能以数字开头
—见名知意,严格区分大小写
2,变量
—程序中想要记录一些一直在变的值,就需要定义变量.
—三要素:变量类型 变量名 =(赋值) 变量值
3,数据类型的种类
—基本数据类型(8种)
byte short int float double char boolean
—引用类型: 只要不是前8种基本数据类型的,都是引用类型
4,取值范围
package cn.tedu.basic;
//测试 基本类型的取值范围
public class Test1_Scope {
public static void main(String[] args) {
byte max = Byte.MAX_VALUE ;//通过.调用功能
byte min = Byte.MIN_VALUE ;
System.out.println(max);//127,打印max变量的值
System.out.println(min);//-128,打印变量min的值
**//short取值范围:**
short max2 = Short.MAX_VALUE ;
short min2 = Short.MIN_VALUE ;
System.out.println(max2);//32767
System.out.println(min2);//-32768
**//int-Integer long-Long**
int max3 = Integer.MAX_VALUE ;
int min3 = Integer.MIN_VALUE ;
System.out.println(max3);//2147483647
System.out.println(min3);//-2147483648
long max4 = Long.MAX_VALUE ;
long min4 = Long.MIN_VALUE ;
System.out.println(max4);//9223372036854775807
System.out.println(min4);//-9223372036854775808
//float-Float--单精度,对小数位运算不精确
float max5 = Float.MAX_VALUE ;
float min5 = Float.MIN_VALUE ;
System.out.println(max5);//3.4028235E38
System.out.println(min5);//1.4E-45
//double-Double--双精度,对小数位运算精确
double max6 = Double.MAX_VALUE ;
double min6 = Double.MIN_VALUE ;
System.out.println(max6);//1.7976931348623157E308
System.out.println(min6);//4.9E-324
//boolean
boolean b = true;
boolean c = false;
//char类型--字符型--面试题:char类型可以存一个中文汉字吗?
char c1 = '0' ;
char c2 = 'a' ;
char c3 = '中' ;
char c4 = '?' ;
char c5 = 128 ;
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
System.out.println(c4);
//char类型,可以直接存储一个数字本身.但是,本质上,c5还是一个char类型.
//这时,底层会拿着你的数字100 ,去ascii码表里查询对应的字符 ,然后使用字符本身.
//ascii码表里收录了数字0~127对应着的字符.128~65535对应的默认字符都是?
System.out.println(c5);//?
}
}