一.运算符
算数运算符
+,-,*,/,% 加、减、乘、除、取余 除的话,保留整数,舍弃小数点后面的
int a = 12; a+=5;//a = a+5; System.out.println(a);//a=17 a-=5;//a = a-5 System.out.println(a);//a=12 a*=5;//a = a*5; System.out.println(a);//a=60 a/=5;//a = a/5; System.out.println(a);//a=12 a%=5;//a = a%5;取余,舍弃小数点后面的,和除一样 System.out.println(a);//a=2
赋值运算符
赋值运算符和算术运算符差不多,这里主要介绍两种赋值方式
int a = 1;
int a; a = 1;
关系运算符
> 、< 、=、 >=、<=、!=、==
关系运算符运算下来的值是boolean类型的值,只有两种结果
int a = 12; int b = 5; System.out.println(a>b);//true System.out.println(a<b);//false System.out.println(a>=b);//true System.out.println(a<=b);//false System.out.println(a==b);//false System.out.println(a!=b);//true
逻辑运算符
&,|,&&,||,!
与、或、逻辑与(短路与)、逻辑或(短路或)、非
int a = 2; int b = 3; int c = 4; System.out.println(a>b & b>c);//&两边为真才为真,有一个为假,则为false System.out.println(b>a | a>c);//|两边有一边是真的,那么它就是真的 //&&跟 & 的用法一致,不同的地方在于,&&如果前面的为false,后面不执行 //||同上,因此我们一般使用时都是使用|| 与 && System.out.println(a>b && b>c); System.out.println(b>a || a>c);
三元运算符
表达式:判断语句(boolean)? (结果为true时的选项) :(结果为false时的选项);
//求三个数的最大值 int a = 140; int b = 150; int c = 150; int size = a>b ? ( a > c ? a : c) : (b > c ? b : c) ; System.out.println(size);
自动类型提升
在进行算术运算时
当两个值有一个double时,计算结果提升为double
如果没有double,有一个float,结果提升为float;
如果没有float,有一个long,结果提升为long;
如果没有long,有一个int,结果提升为int;
如果没有int ,有一个short/byte,结果提升为short/byte;
特别强调:任何类型的与String类型的用+相连时,实为拼接,结果自动提升为String.
二.表达式与控制台
控制台
可以在控制台输入值并且调用
关键字:Scanner
import java.util.Scanner;//导入Scanner Scanner scanner = new Scanner(System.in); int a = scanner.nextInt();//获得整数 char c = scanner.next().charAt(0);//获得字符(可以输入一个字符串,不过返回值是字符串的第一个字符) String str = scanner.next();//获得字符串 double d = scanner.nextDouble();//获得小数 System.out.println("输入的整数是"+a); System.out.println("输入的小数是"+d); System.out.println("输入的字符是"+c); System.out.println("输入的字符串是"+str);
三.if结构
基本的if选择结构
if(判断语句(boolean类型)){ 如果为true,则进入运算,反之,跳出 }
if -else 选择结构
if(条件1){ 条件满足,执行 }else{ 条件1不满足,执行该语句 }
多重if选择结构
if(条件1){ 条件满足,执行 }else if(条件2){//条件1不满足,执行该语句 } ...else{ } //判断成绩 Scanner scanner = new Scanner(System.in); System.out.println("请输入考试成绩:"); int score = scanner.nextInt(); if(score >= 60 && score < 70){ System.out.println("及格"); }else if(score >= 70 && score < 80){ System.out.println("中等"); }else if(score >= 80 && score < 90){ System.out.println("良好"); }else if(score >= 90 && score < 100){ System.out.println("优秀"); }else if(score == 100){ System.out.println("满分"); }else if(score < 0){ System.out.println("请输入正确的值"); }else { System.out.println("不及格"); }
嵌套if选择结构
if(条件1){ if(条件1){ ... } }
补充1.引用数据类型
String数据类型
String name = "张三";//需要使用双引号 Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); System.out.println(name);
补充2.Ideal的快捷键
因为本人学习java用的是Ideal,因此在这里分享的是Ideal的快捷键,如果有使用别的软件的,欢迎留言交流
/** * TODO 文档注释 * sout 输出语句 * main 直接函数 * ctrl+z 回复上一操作 * ctrl+d 复制 * alt+enter 自动补齐 * 格式化代码 ctrl + alt + l */
补充3.JAVA当中的名词解释
JVM:虚拟机
在不同的操作系统中,模拟相同的环境
JRE:运行环境
JAVA运行需要的完整环境,包含JVM和解释器
JDK:开发环境
包含JRE+类库+开发工具包