/*1.变量:存数的,代词,指代的就是它所存的那个数
* 1)声明:
* int a;//声明一个整型变量,名为a
* int a,c,d; //声明三个整型变量,名为b,c,d
* 2)命名:
* 2.1)只能包含字母、数字、_和¥符,并且不能以数字开头
* 2.2)严格区分大小写
* 2.3)不能使用关键字
* 2.4)可以中文命名,但不建议
* 建议“见名知意”,驼峰命名法
* 3)初始化:第一次赋值,必须初始化
* 3.1)声明的同时初始化:
* int a = 25; //声明整型变量a并赋值为25
* 3.2)先声明后初始化 :
* int a; //声明整型变量a
* a=25; //给变量a赋值250
* 4)使用:
* 4.1)必须与数据类型匹配
* int a=5.678; //编译错误,数据类型不匹配
* 4.2)对变量的操作就是对他存的那个数的操作
* int a=5; //声明整型变量a并赋值为5
* int b=a+10; //取出a的值5,加10后,再赋值给b
* a=a=10 //取出a的值5,加10后,再赋值给a
* System.out.println(a);
* System.out.println("a");
* 4.3)变量在使用之前必须声明并初始化
* 2.基本数据类型
* 1)int:整型,4个字节,—21个多亿到21个多亿
* 1.1)整数直接量默认为int型,不能超范围,否则会编译错误
* 1.2)两个整数相除,结果还是整数,小数无条件舍弃
* 1.3)运算时超出范围会发生溢出,溢出是需要避免的
* 2)long:长整型,8个字节,很大很大
* 2.1)长整型直接量为在数字后加L或l
* 2.2)算数运算时有可能超范围,建议在第一个数字后加L
* 2.3)System.currentTimeMillis()用于获取
* 自1970.1.1零时到此刻所经历的毫秒数
* 3)double:
* 3.1)浮点数直接量默认为double型,表示float型需加f
*
* 4)char:字符型,2个字节,字符实质上就是int码(0————65535)
* 4.1)采用Unicode编码,特点:每个字符(char)都有一个对应的码
* 4.2)字符必须放在单引号中,有且仅有一个
* 4.3)特殊符号通过\转义,单引号\'
* 5)boolean:布尔型,1个字节
* 5.1)只能取值为true和false
*3.基本类型间的转换:
* 自动类型转换和强制类型转化byte->short->int->long->float->double
* |
* char
* 1)两种方式:
* 1.1)自动类型转换:从小类型到大类型
* 1.2)强制类型转换:从大类型到小类型
* 强转有可能会溢出和精度丢失,运算结果会自动向较大的类型进行转换
* 2)两点规则:
* 2.1)整数直接量可以直接赋值给byte,short,char,
* 但不能超范围
* byte b1 =5;
* 2.2)byte,short,char型变量参与运算时,先一律转换为Int再运算。
* byte b3=b1+b2; //error
* byte b3=(byte)(b1+b2)
* byte(-128~127)
*4.Scanner的用法:
* 1)在package下:
* Import java.util.Scanner;
* 2)在main方法中:
* Scanner scan = new Scanner(System.in);
* 3)在第二步之下:
* int age = scan.nextInt();
* double price = scan.nextDouble();
*
*
*
* 1)声明:
* int a;//声明一个整型变量,名为a
* int a,c,d; //声明三个整型变量,名为b,c,d
* 2)命名:
* 2.1)只能包含字母、数字、_和¥符,并且不能以数字开头
* 2.2)严格区分大小写
* 2.3)不能使用关键字
* 2.4)可以中文命名,但不建议
* 建议“见名知意”,驼峰命名法
* 3)初始化:第一次赋值,必须初始化
* 3.1)声明的同时初始化:
* int a = 25; //声明整型变量a并赋值为25
* 3.2)先声明后初始化 :
* int a; //声明整型变量a
* a=25; //给变量a赋值250
* 4)使用:
* 4.1)必须与数据类型匹配
* int a=5.678; //编译错误,数据类型不匹配
* 4.2)对变量的操作就是对他存的那个数的操作
* int a=5; //声明整型变量a并赋值为5
* int b=a+10; //取出a的值5,加10后,再赋值给b
* a=a=10 //取出a的值5,加10后,再赋值给a
* System.out.println(a);
* System.out.println("a");
* 4.3)变量在使用之前必须声明并初始化
* 2.基本数据类型
* 1)int:整型,4个字节,—21个多亿到21个多亿
* 1.1)整数直接量默认为int型,不能超范围,否则会编译错误
* 1.2)两个整数相除,结果还是整数,小数无条件舍弃
* 1.3)运算时超出范围会发生溢出,溢出是需要避免的
* 2)long:长整型,8个字节,很大很大
* 2.1)长整型直接量为在数字后加L或l
* 2.2)算数运算时有可能超范围,建议在第一个数字后加L
* 2.3)System.currentTimeMillis()用于获取
* 自1970.1.1零时到此刻所经历的毫秒数
* 3)double:
* 3.1)浮点数直接量默认为double型,表示float型需加f
* 3.2)double型数据运算时,可能会发生舍入误差
public static void main(String[] args) {
int n=0;
int a=25,b,c;
int sorceFile;
//int char;
//int class;
int m=200;
m=m+200;
System.out.println(n);
System.out.println(m);
int f=5/3;
System.out.println(f);
long w=100000000000000L;
System.out.println(w);
long time=System.currentTimeMillis();
System.out.println(time);
double r=5;
System.out.println(r);
float j=(float) 3.14;
//有舍入误差
double money=3.0;
double price=2.9;
System.out.println(money-price);
//0.10000000000000009
double v=1.0;
long G=1000000000*1000*100l;
System.out.println(G);
}
*
* 4)char:字符型,2个字节,字符实质上就是int码(0————65535)
* 4.1)采用Unicode编码,特点:每个字符(char)都有一个对应的码
* 4.2)字符必须放在单引号中,有且仅有一个
* 4.3)特殊符号通过\转义,单引号\'
* 5)boolean:布尔型,1个字节
* 5.1)只能取值为true和false
*3.基本类型间的转换:
* 自动类型转换和强制类型转化byte->short->int->long->float->double
* |
* char
* 1)两种方式:
* 1.1)自动类型转换:从小类型到大类型
* 1.2)强制类型转换:从大类型到小类型
* 强转有可能会溢出和精度丢失,运算结果会自动向较大的类型进行转换
* 2)两点规则:
* 2.1)整数直接量可以直接赋值给byte,short,char,
* 但不能超范围
* byte b1 =5;
* 2.2)byte,short,char型变量参与运算时,先一律转换为Int再运算。
* byte b3=b1+b2; //error
* byte b3=(byte)(b1+b2)
* byte(-128~127)
*4.Scanner的用法:
* 1)在package下:
* Import java.util.Scanner;
* 2)在main方法中:
* Scanner scan = new Scanner(System.in);
* 3)在第二步之下:
* int age = scan.nextInt();
* double price = scan.nextDouble();
*
*
*
* */
public static void main(String[] args) {
int a=88;//88为直接量,java为int型
//1000亿写出来就是错的
//int b=1000000000000;
int b=5/3;
System.out.println(b);
//运算时以最大类型作为最终类型
long time1=1000*100*10000000*2L;
System.out.println(time1);
long time2=2L*1000*100*100000000;
System.out.println(time2);
//运算时以最大类型作为最终类型
int qw=5/2;
double qw1=5/2;
double qw2=5.0/2;
System.out.println(qw);
System.out.println(qw1);
System.out.println(qw2);
char c1='A';
char c2=65;
System.out.println(c1);
System.out.println(c2);
//char c3='';必须有字符
//char c4=''';'为特殊字符
char c5='\'';//转义字符
System.out.println(c5);
double pp=8.88;
float ppp=8.88f;
float pppp=8.8f;
long bbb=1l;
int v=(int)bbb;
double i=3%2.0;
System.out.println(i);
byte b3=1;
byte b7=0;
byte bb1=(byte)(b3+b7);
int i3=5;
System.out.println(i%2);
}