Java基础day2
Java基础day2
- java基础语法
- 1. 运算符
- 1.1.1 运算符和表达式
- 1.1.2 算术运算符
- 1.1.3字符的“+”操作
- 1.1.4 字符串的“+”操作
- 1.2 赋值运算符
- 1.3 自增自减运算符
- 1.4 关系运算符
- 1.5 逻辑运算符
- 1.6 三元运算符
- 2. 数据输入
- 3. 流程控制语句
java基础语法
1. 运算符
1.1.1 运算符和表达式
public class HelloWorld{public static void main(String[] args){int a = 10;int b = 20;System.out.println(a+b);}
}
1.1.2 算术运算符
/取结果的商,%取结果的余数
整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。
1.1.3字符的“+”操作
char类型参与算术运算,使用的是计算机底层对应的十进制数值。
//结果为97+1
public class HelloWorld{public static void main(String[] args){char ch1 = 'a';System.out.println(ch1 + 1);}
}
提升规则:
byte类型,short类型和char类型将被提升到int类型,不管是否有其他类型参与运算。
整个表达式的类型自动提升到与表达式中最高等级的操作数相同的类型
等级顺序:byte,short,char --> int --> long --> float --> double
强制转换:
byte b1 = 10;
byte b2 = 20;// byte b3 = b1 + b2;// 该行报错,因为byte类型参与算术运算会自动提示为int,int赋值给byte可能损失 精度
int i3 = b1 + b2; // 应该使用int接收
byte b3 = (byte) (b1 + b2); // 或者将结果强制转换为byte类型
1.1.4 字符串的“+”操作
直接拼接
1.2 赋值运算符
注意:
扩展的赋值运算符隐含了强制类型转换。
short s = 10;
s = s + 10;
// 此行代码报错,因为运算中s提升为int类型,运算结果int赋值给short可能损失精度
s += 10;
// 此行代码没有问题,隐含了强制类型转换,相当于 s = (short) (s + 10);
1.3 自增自减运算符
注意用法,x = i++ 和 x = ++i,前者先赋值,后者自增完再赋值。
1.4 关系运算符
关系运算符的结果都是boolean类型,要么是true,要么是false。
1.5 逻辑运算符
与、或、异或、非
短路逻辑运算符
&&短路与
||短路或
int x = 3;
int y = 4;
System.out.println((x++ > 4) & (y++ > 5)); // 两个表达都会运算
System.out.println(x); // 4
System.out.println(y); // 5
System.out.println((x++ > 4) && (y++ > 5)); // 左边已经可以确定结果为false,右边不参与运算 System.out.println(x); // 4
System.out.println(y); // 4
1.6 三元运算符
三元运算符语法格式:
关系表达式 ? 表达式1 : 表达式2;
解释:问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。其
逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行第二个。
int a = 10;
int b = 20;
int c = a > b ? a : b; // 判断 a>b 是否为真,如果为真取a的值,如果为假,取b的值
2. 数据输入
我们可以通过 Scanner 类来获取用户的输入。使用步骤如下:
1、导包。Scanner 类在java.util包下,所以需要将该类导入。
import java.util.Scanner;
2、创建Scanner对象。
Scanner sc = new Scanner(System.in);// 创建Scanner对象,sc表示变量名,其他均不可变
3、接收数据
int i = sc.nextInt(); // 表示将键盘录入的值作为int数返回。
3. 流程控制语句
顺序结构
分支结构(if, switch)
循环结构(for, while, do…while)
Java基础day2相关推荐
- Java基础day2【谷】
Java基础day2 关键字和保留字 关键字 定义:被Java语言赋予了特殊的含义,用作专门用途的字符串 特点:关键字中所有字母都为小写 保留字 goto.const 也要避开使用 标识符 定义:凡是 ...
- 视频教程-清华-尹成老师-java基础-Day2-Java
清华-尹成老师-java基础-Day2 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师. 精通C/ C++,Python ,Go语言, ...
- 华清远见-重庆中心-JAVA基础阶段技术总结/知识点梳理/个人总结/关于JAVA技术的解析(看法)/面试题解析
Java基础知识 概述 什么是java:1.是边编译边解释的面向对象的编程语言. 2.java语言是1995年发布的,发布语言公司是:Sun 3.下载安装Java时从Oracle官网下载,最好下载LT ...
- Java 基础学习记录
Java 基础 DAY1 1.关于进制的运算 2.关于存储单元 3.关于CMD的基本命令 4.JRE与JDK 5.Java环境变量 6.程序开发步骤 7.HelloWorld 8.标识符 9.常量 1 ...
- **JAVA入门基础2**(系列更新)———JAVA 基础变量
**JAVA入门基础2**(系列更新)---JAVA 基础变量 Java基础 1.注释 2.标识符和关键字 2.1 标识符 2.2 关键字(keyword) 3.数据类型 3.1 基本数据类型 3.2 ...
- 传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(2015年10月25日23:28:50)
day01 win 7系统打开DOS有趣方法:按住shift+右键,单击"在此处打开命令窗口"(注意:在此处可以是任何的文件夹,不一定是桌面) 用DOS删除的文件不可以在回收站恢复 ...
- java基础的查缺补漏
打好基础,加油加油加油! 文章目录 前言 day1(6.16test,7.2) day2(7.3) java运行机制 java关键字 变量定义 常量定义 7.4 7.6 总结 前言 为了方便自己回顾知 ...
- 【JAVA基础】初学者指南--两万字知识点总结--零基础,超详细 。
Java基础知识 JAVA入门 JAVA三大版本 JAVA的特性和优势 JAVA运行机制 JVM.JRE.JDK JAVA开发环境搭建 变量.数据类型和运算符 变量(variable) 变量的本质 变 ...
- Java基础入门语法和安装
1. Java概述 1.1 Java语言背景介绍(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford Un ...
最新文章
- 最好的10个移动 Web 应用程序开发框架
- 搭建流媒体服务器(1)
- adb 命令小集(转)
- 嵌入式 开发板 Linux 挂载ubifs
- python安装方法3.8.2_Linux安装Python3.8.1的教程详解
- Curator实现分布式锁的基本原理-InterProcessMutex.internalLock
- Android特效专辑(十二)——仿支付宝咻一咻功能实现波纹扩散特效,精细小巧的View...
- 雨棚板弹性法计算简图_钢结构工程量计算4点注意事项,还不来看?
- MacOS中安装Consul(启动及关闭)
- mysql下载安装使用教程
- 【重磅预告】揭秘阿里双11技术进步历程!
- OpenLayers图层
- 89c51交通灯汇编语言程序,汇编语言的交通灯程序
- WinAPI WinMain函数
- 质量功能展开(QFD)的基本原理
- 多恩布什《宏观经济学》第十三版笔记和课后答案
- 男孩子学医好还是学计算机好,男孩子学医选什么专业好 最有前景的医学类专业...
- 数据库原理--概念模型
- 47:WAF绕过-漏洞发现之代理池指纹被动探针
- (8.2)利用Newton-Euler公式求解二连杆的动力学方程:
热门文章
- 设计模式系列 - 解释器模式
- 多线程《一》线程理论
- LeetCode Best Time to Buy and Sell Stock II
- zend studio 函数不提醒 小黄图标 小黄标
- documentElement vs body区别
- 字符串,枚举,数值之间的转换
- HDU3474 Necklace
- 破译。字符串匹配。HOJ1548 Crypt Kicker II。
- 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第8节 Math类_18_数学工具类Math...
- NioEventLoop启动流程源码解析