1.导包
importjava.util.Scanner;2.创建对象
Scanner sc =newScanner(System.in);3.输入数据
输入整数:
int i = sc.nextInt();
输入字符串:
String s = sc.next();
packagecom.itheima;importjava.util.Scanner;publicclassDemo02{publicstaticvoidmain(String[] args){//创建对象Scanner sc =newScanner(System.in);//输入整数System.out.println("请输入一个整数:");int i = sc.nextInt();System.out.println(i);//输入字符串System.out.println("请输入一个字符串:");String s = sc.next();System.out.println(s);}}
packagecom.itheima;publicclassDemo04字符加 {publicstaticvoidmain(String[] args){System.out.println('a'+0);// 97System.out.println('A'+0);// 65System.out.println('0'+0);// 48System.out.println('马'+0);// 39532//任意两个类型做运算,结果都会变成其中较大的类型//计算之后最起码会变成int类型,不会出现比int更小的类型/*
byte short int long float double
char
int + double ---> double
char + int ---> int
byte + short ---> int
char + char ---> int
*/}}
6.字符串的+操作
任意类型和字符串进行+操作, 都是在做拼接, 而不是加法运算
packagecom.itheima;publicclassDemo04字符串加 {publicstaticvoidmain(String[] args){System.out.println("黑马"+6+6);//黑马66System.out.println(1+2+"3"+4);//334int age =22;System.out.println("我的年龄是"+ age);//我的年龄是22}}
packagecom.itheima;publicclassDemo06赋值运算符 {publicstaticvoidmain(String[] args){//把10赋值给int类型的变量aint a =10;//扩展赋值运算符
a +=20;//相当于: a = a + 20;//输出System.out.println(a);int b =10;//扩展的赋值运算符里面隐含了强制转换,所以这样不报错
b +=3.14;System.out.println(b);//13}}
packagecom.itheima;publicclassDemo07自增自减 {publicstaticvoidmain(String[] args){/*
++前置:
把++放在变量的前面,作用:先加一,后使用
后置++:
把++放在变量的后面,作用: 先使用,后加一
*/int a =10;int b =10;int c = a++;//给a加一,把a的值赋值给c//因为是后置++,所以是先赋值后加一int d =++b;//给b加一,把b的值赋值给d//因为是前置++,所以是先加一后赋值System.out.println(a);// 11System.out.println(b);// 11System.out.println(c);// 10System.out.println(d);// 11int i =10;int j =10;
i++;//给i加一,因为是单独使用没有别的操作,所以就是直接加一++j;//给j加一,因为是单独使用没有别的操作,所以就是直接加一System.out.println(i);//11System.out.println(j);//11}}
packagecom.itheima;publicclassDemo08{publicstaticvoidmain(String[] args){int a =10;int b =10;//下面的代码只在学习阶段看看,开发不要写// 10 + 11int c = a+++++b;System.out.println(c);// 21System.out.println(a);// 11System.out.println(b);// 11}}
&& 与
a && b : 如果两边都是true,那么结果就是true,只要有一个false,那么结果就是false
: 如果左边已经是false了,那么右边就不会执行!!!
|| 或
a || b : 如果两边都是false,那么结果就是false,只要有一个true,那么结果就是true
:如果左边已经是true了,那么右边就不会执行!!!
!非
! a : 取反, 原来是true,取反后就是false 原来是false,取反后就是true
packagecom.itheima01;importjava.util.Scanner;publicclassDemo11三元运算符 {publicstaticvoidmain(String[] args){//要求: 键盘输入两个这个数,打印两个数字中的较大值//创建键盘输入对象Scanner sc =newScanner(System.in);//输入两个整数System.out.println("请输入两个整数:");int i = sc.nextInt();int j = sc.nextInt();//用三元运算符得到较大值int k = i>j ? i : j;//输出结果System.out.println("较大值是"+ k);}}
12.if语句
12.1第一种格式
if(布尔表达式){
语句体;
}
packagecom.itheima02;publicclassDemo01if格式一 {publicstaticvoidmain(String[] args){int a =20;if(a>10){System.out.println("这瓜保熟么?");}}}
12.2第二种格式
if(布尔表达式){
语句体1;
}else{
语句体2;
}
packagecom.itheima02;publicclassDeme02if格式二 {publicstaticvoidmain(String[] args){int a =106;int b =20;if(a>b){System.out.println("较大值是"+ a);}else{System.out.println("较大值是"+ b);}}}