一,数据类型分类
1,基本数据类型
2,引用数据类型
二,常用数据类型
1,基本数据类型(八个):
整数类型:
1.byte 占1个字节,一个字节占8位(bit)取值范围 -128~127。
2.short 占2个字节,16bit,-32768~32767。
3.int 占4个字节,32bit。(int为默认整数数据类型)
4.long 占8个字节,64bit。
浮点(小数)类型:
1.float 单精度,占4字节,
2.double 双精度,占8字节。
▲(小数数据类型默认大于整数数据类型)
非数类型
1.char(字符型),占2字节,一般用来存1个字符,数据值需要用单引号‘’引起来。
2.boolean(布尔型),逻辑类型,1个字节,数据值只有2个(true真的、false假的)
2,引用数据类型:
包含(类,数组,接口等)
String 存储多个字符,字符串。值必须用双引号“”引起来。
三,变量的使用:
使用方法:1、变量的声明,语法:数据类型 变量名; byte x;
2、变量的赋值,语法:变量名=数据; x=2;
3、变量的操作,放到打印语句里面
如:
// 数据类型 变量名=值;变量名放入打印语句。
byte b=3;
System.out.print(b);
short sh=4;
System.out.print(sh);
int i=7;
System.out.print(i);
// long赋值特别大的值时,需要在值后加l(L).
long l=131418758173L;
System.out.print(l);
// float赋值时,需要在值后加f(F).
float f=1.23f;
System.out.print(f);
//double赋值通数字相同。
double d=4.13123;
System.out.print(d);
//boolean赋值,值有两个,true,false.
boolean boo=true;
System.out.println(boo);
//char赋值,用‘’引号包裹起来,值必须是单字符。如果是数字对应查表ASCII。
☆常用:‘ ’ 换行,‘ ’缩进,Tab键, ‘ ’回车键
char c='我';
System.out.println(c);
//String赋值多个字符,必须“”引号引起来。
String st="真的好开心";
System.out.println(st);
四,标识符命名
1,标识符表示:类名,变量名,方法名,包名,项目名,文件名,数组名,接口名。
2,起名原则:
1、由字母,数字,下划线,美元符号($),人民币符号(¥),不能以数字开头
2、不能以关键字命名
3、严格区分大小写
4、不能以汉字命名
★ 字、下、美、人、数、骆驼
☆48常用关键字:
abstract class final int public this assert continue finally interface return throw
boolean default float long short throws break do for native static transient
byte double if new strictfp try case else implement package super void
catch enum import private switch volatile char extends instanceof protected
synchronized while
五,常量
变量:程序运算期间可以被改变的量。
常量:程序运行期间不可被改变的,固定值得量。
六,数据类型转换
用“=”时,左右两边数据类型要保持一致,不一致时需要换行。
1,自动类型转换
1.由小类数据向大类数据转换时
2.由整数类向小数类转换时
2,强制类型转换
1.由大类数据向小类数据转换时
2.由小数类向整数类转换时
如:
double dou=2.34;
int i=(int)dou;
System.out.println(i);
结果为2。
七,运算符
1,赋值运算符
=,赋值
★,=有三层含义,1赋值,2正负,3拼接(当=左右一边为字符串时)。
+=,
-=,
*=,
/=,
%=,统称复合赋值运算符 i=i+j; 可以替代为 i+=j;
2,算术运算符
+ ,加法
- ,减法
* ,乘法
/ ,除法
%,取模(取余)
++,自增
★后++时,值不在当前行改变,在下一行改变。
前++时,值在当前行改变。
-- ,自减,意义用法同++。
3,关系运算符
==,等于
!= ,不等于
> ,大于
< ,小于
>=,大于等于
<=,小于等于
4,逻辑运算符
& ,与
| ,或
^ ,异或
! ,非
&& ,短路与
|| ,短路或
★&与&&区别,当&&左侧为false时,将不会再计算右侧表达式,即左false则右false, &则会两侧都参与计算。 |与||区别,同&和&&类似。所以,尽量使用双的。
5,条件运算符
? : ; 又称三目运算符或三元运算符
条件?表达式1:表达式2;
条件正确true时为1值,错误false时为2值。
八,Scanner键盘录入使用。
1,导入Scanner类
new Scanner Alt+?选择Scanner类【import java.util.*;】导入(System.in)
2,创建Scanner对象
Scanner input=new Scanner(System.in);
3,接收数据 用过next数类();接收键盘录入数据。
★next下一个,数类首字母大写,当数类为String字符串时,直接写 next(); 。
int fen=input.nextInt();
double fen=input.netDouble();
String name=input.next();