标识符和关键字


系统定义的为关键字;


自定义的类名,变量名,常量名的为标识符;



1.变量和常量


字母、数字、下划线、$、不能为关键字


常量:final int NUM=10;


常量名通常为大写,且只能被赋值一次


pi=3.14


int a=3.14


数据类型 变量名=变量值;



2.数据类型


2.1基本数据类型


byte  1字节8位 -128~+127               int     4字节32位


long、float、double、boolean、char;


float a=3.5f


2.2引用数据类型:String,字符串 它定义的数据,要使用双引号。


3.在程序运行中,控制台中如何接收用户键盘输入的值?


import java.util.*                             \\导入Scanner的类;


Scanner s=new Scanner( System.in);\\创建Scanner对象


int num=s.nextInt();                         \\获得键盘输入的数据


att+/ 快速出来


ctrl+1快捷键  返回开头值



数据类型      方法


int---------nextInt();


String-----next();


int---------nextInt();


double----nextDouble();


boolean---hasNext();               \\返回值为true false;


4.数据类型转换


自动转换 


数字类型互相兼容


目标类型大于源类型


double=double +int


f


转换后多余位数直接舍弃。int(score) 、float(int)、int a=int(32.24)


double a=10.7;      


int b=(int)a;     \\b值为10



5.算术运算符:+、-、*、/、%模(余数)、++、--(使变量减一次)


int num=6


System. out .println(num++)      先赋值后加1



\\输出为6


System. out .println(++num)      先加1后赋值


\\输出为7


          两者结果num已被赋值为7




6.赋值运算符(=)


案例1:实现数字对调


解决方案一:基本思路,增加一个临时变量


解决方案二:使用加减运算保存值,实现对调


解决方案三:利用乘除法


int a = 5 ;


int b = 3 ;


a = a * b ; //此时a保存了两个数的积,不能变动,但是b此时可以自由


b = a / b ;


a = a / b ; //原理和加减法完全一致


System.out.println("a="+a+" "+"b="+b);


异或操作,实现调换。


int a = 5 ;


int b = 3 ;


a = a ^ b ;


b = a ^ b ;//实际上相当于 a ^ b ^ b,两次异或之后得到的是a的值,将a赋值给b


a = a ^ b ;//将b赋值给a


System.out.println("a="+a+" "+"b="+b);



复合赋值运算符:+=、-=、*=、/=、*=、%=




\\=+为赋值;



     num+=3               \\num=num+3;


7.关系运算符,返回值为boolean


== 等于、!=不等于、>=、<=;


8.逻辑运算符


短路 当遇到false 时就不再继续执行


(表达式)&&(表达式)     短路与     两个 操作都是true,结果才是true,


当遇到true时,就不再继续执行


(表达式)||(表达式)     短路或        两个操作一个是true,结果就是true


优先级别:!>&&>||





9.条件运算符:三目(三元)运算符


条件?表达式1:表达式2


true 执行表达式1


false 执行表达式2


String result= sum==min? "恭喜你中奖了":"你没有中奖";


String result = sum==20?"恭喜你中奖了":"你没有中奖";