JAVA入门基础及流程控制
JAVA入门基础及流程控制
数据类型
位 存储单位 eg:0001 0011 八位
字节 byte 处理数据单位 一字节等于八位 eg:1b=0011 0001
类变量: static int num = 10;
常量:final num =10;不能再改变
实例变量:string str =“hi”;int i;可以只声明,不初始化
局部变量:int 1 =10;必须声明和初始化才能使用(在方法或者局部成员类里)
强制类型转换 int i =(double)a;
直接转换:byte,short,char<int<long<float<double
运算符号
&& 与,|| 或,!非
int A,B;
当A和D都是真的 &&为真
当A或者D有一个为真的 ||为真
位运算符 &,|,^,~
A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B =1111 0010
1,a++ 就是 a = a+1先赋值再自增
2,++a 就是 a = a+1先自增再赋值
eg:int b = a++; int a =1;
1,b=1
2,b=2
system.out.println("等于"+a+b) int b = 2; int a =1;
打印出 :等于21
system.out.println(a+b+"等于")
打印出 :3等于
a+=b //a = a+b, a- =b //a = a-b
三元运算符
x?y:z //如果x为true,则结果为y,否则结果为z
包机制
公司倒置设置 eg :com.lin.www
import com.baidu.www.*; // *代表导入该包里的所有类
注释
//单行注释
/* /多行注释
/*
@author 作者
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
*/
scanner使用
scanner.next(); 有空格会断掉
scanner.nextLine(); enter键为结束符
scanner.hasNextLine(); 判断是否还有输入的数据
scanner.hasNextDouble();判断输入的数据是否为double类型
流程控制
if:if(判断语句){执行语句},单选择结构,
if(判断语句){执行语句} else{执行语句}双选择结构,
if(判断语句){执行语句} else if (判断语句) {执行语句} else{执行语句}多选择结构,
if (判断语句){if(判断语句){执行语句} }嵌套的if结构,
while(判断语句){执行语句} 循环
do { 执行语句} while(判断语句); do循环
for(初始化;布尔表达式;更新){执行语句}
for(int x :numbers){ } eg:int [ ] numbers = {10,20,30,40}; //for循环直接遍历数组numbers
switch 多选择结构
switch (){ case vale: break;}
break 强制跳出循环,
continue 跳出某一次循环,
goto
JAVA入门基础及流程控制的更多相关文章
- Python 入门基础3 --流程控制
今日目录: 一.流程控制 1. if 2. while 3. for 4. 后期补充内容 一.流程控制--if 1.if判断: # if判断 age = 21 weight = 50 if age & ...
- Java入门教程三(流程控制)
概述 程序有 3 种结构:顺序结构.选择结构和循环结构.分别为:if elseswitch case,while与do while,for, foreach,return,break ,continu ...
- Java基础-程序流程控制第二弹(循环结构)
Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...
- Java基础-程序流程控制第一弹(分支结构/选择结构)
Java基础-程序流程控制第一弹(分支结构/选择结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.if语句 1>.if语句的第一种格式 if(条件表达式){ 语句体: ...
- Java入门基础知识点总结(详细篇)
Java入门基础知识点总结(详细篇)~~~~~目录 1.1 图解 1.1.1 Java基础知识点 1.1.2 Java基础语法的相关内容 1.2 关键字 1.3 标识符 1.3.1 标识符概念 1.3 ...
- Go语言基础之流程控制
Go语言基础之流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用额流程控制有if和for,而switch和goto主要是为了简化代 ...
- Java入门基础(类)
类 在Java中表示自定义的数据类型,一个class可以是若干基本类型的组合. public class Student { public String id;//学号 public String n ...
- Java入门基础(变量、操作符与表达式)
Java入门基础 1. 第一个程序 2.变量(命名.运算.整数/小数/字符串.布尔类型) 3.操作符与表达式(算术/逻辑/关系/赋值/自增/类型转换操作符) HelloWorld! public cl ...
- 零基础怎么学Java?Java的运行机制是什么?Java入门基础!
Java语言是当前流行的一种程序设计语言,因其安全性.平台无关性.性能优异等特点,受到广大编程爱好者的喜爱. 想学习Java语言的同学对于Java的运行机制是必须要了解的!! 计算机高级语言的类型主要 ...
随机推荐
- gin中间件推荐
中间件推荐 1.1.1. 列表 谷歌翻译欢迎查看原文 https://github.com/gin-gonic/contrib/blob/master/README.md RestGate - RES ...
- harbor搭建及使用
harbor搭建及使用 1 系统及软件版本 1.1 系统版本 # uname -a Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP ...
- WebRTC框架中的硬件加速
WebRTC框架中的硬件加速 典型缓冲流量 应用程序和单元测试设置 重要方法调用 WebRTC软件包 局限性 WebRTC是一个免费的开源项目,可为浏览器和移动应用程序提供实时通信功能. WebRTC ...
- H5根据浏览器内核判断并区分微信、QQ和QQ浏览器
项目中碰到这样一个需求点,在h5页面区分当前所处客户端环境是QQ客户端.微信客户端还是QQ浏览器客户端,并做不同的逻辑处理 首先可以通过 window.navigator.userAgent 获取到当 ...
- Java线程的并发工具类
Java线程的并发工具类. 一.fork/join 1. Fork-Join原理 在必要的情况下,将一个大任务,拆分(fork)成若干个小任务,然后再将一个个小任务的结果进行汇总(join). 适用场 ...
- 记一次项目中解决 -- 并发减库存超卖问题过程(Java)
起因:项目中要做预约功能,首先每天的余票都是有上限的,自然不能出现超卖的情况 基于我们项目是单体分布式的springcloud部署,我想了下 第一种方法,直接mysql加行锁,要update这条库存数 ...
- MySQL的可重复读级别能解决幻读问题吗?
之前在深入了解数据库理论的时候,了解到事务的不同隔离级别可能存在的问题.为了更好的理解所以在MySQL数据库中测试复现这些问题.关于脏读和不可重复读在相应的隔离级别下都很容易的复现了. 但是对于幻读, ...
- 分布式事务与Seate框架(3)——Seata的AT模式实现原理
前言 在上两篇博文(分布式事务与Seate框架(1)--分布式事务理论.分布式事务与Seate框架(2)--Seata实践)中已经介绍并实践过Seata AT模式,这里一些例子与概念来自这两篇(特别是 ...
- SpringBoot项目创建流程--SpringMVC
SpringBoot项目创建步骤 1. 创建SpringBoot工程 (1) File → New → Project → Spring Initilizr (2) Name:MySpringBoot ...
- 在 raspberry pi pico 上体验 MicroPython
raspberry pi pico 官方提供 2 种开发方式,其中一种是使用 python3 开发,树莓派提供了 MicroPython 固件,把这个固件烧录进去,就可以 在 pico 上跑 pyth ...