数据类型&分支流程控制(2)
1.数据类型
1.数据类型
局部变量:书写在方法中的变量;
全局变量:书写在类中,与方法平级的变量;
-如果没有给变量赋初值
-全局变量会默认拥有一个初始值
-局部变量将没有初始值,这个时候不能使用这个局部变量(局部变量在使用之前必须赋值)
-作用域:这个变量能够生效的范围
-局部变量:从声明开始,到声明所在的大括号结束;
-全局变量:当前类中;
-对于浮点型的数据,默认是double类型的。
-如果想写一个float类型的数据,需要在小数后面加一个f;
-如果想写一个double类型的数据,在小数后加一个d,不加也可以;
-如果想写一个decimal类型的数据,需要在小数后面加一个m;
char:
在计算机底层,数据都是以二进制的形式存在的,包括字符(参考ASCII码表,a:97,A:65);
2.进制转换
将一个数据的类型转换成其他的类型
自动类型转换
取值范围小的数据类型转换成取值范围大的数据类型
强制类型转换
取值范围大的数据类型转换成取值范围小的数据类型,语法:(需要转换的类型)变量
2.常用运算符
1.算术运算符
+,-, *, /, %, ++, --
2.赋值运算符
=,+=,-=,*=,/=,%=
3.关系运算符(bool)
>,<,>=,<=,==,!=
4.逻辑运算符
&,|,!,^
&&,||:短路与和短路或,当一个参与运算的值可以影响到整体的结果的时候,就不再向后判段;
5.位运算符
&,|,^:参与位运算的都是数字
6.三目运算符
(bool)?(表达式1):(表达式2);
如果bool为true,name表达式1就是整体结果,否则,表达式2就是整体结果
3.分支流程控制
程序执行的基本结构:顺序结构,即代码从上往下依次执行;流程控制就是通过特定的控制语句,来修改代码的执行顺序;
分支流程控制
(1)if-else:
if(判断条件){
//当判断条件为true,执行这个大括号中的代码
}else{
//当判断条件为false,执行这个大括号中的代码
}
if(判断条件){}
else if(判断条件){}……
else(){}
在if-else中,else是依赖if存在的,不能没有if直接写else;
(2)switch-case
switch(变量){
case 变量值1:
break;
case 变量值2:
break;
default:
//如果变量的值和上班的case都不匹配,则执行default中的代码
}
数据类型&分支流程控制(2)的更多相关文章
- Go语言 数据类型,流程控制
Go语言 数据类型,流程控制 人生苦短,Let's Go ! package main // 必须要有一个main包 import "fmt" func main() { fmt. ...
- core java 1~4(HelloWorld & 标识符|关键字|数据类型 & 表达式|流程控制 & 数组)
MODULE 1 Java的编译和运行----------------------------编译:javac -d bin src\HelloWorld.java -d:指定编译后的class 文件 ...
- Java学习之旅基础知识篇:数据类型及流程控制
经过开篇对Java运行机制及相关环境搭建,本篇主要讨论Java程序开发的基础知识点,我简单的梳理一下.在讲解数据类型之前,我顺便提及一下Java注释:单行注释.多行注释以及文档注释,这里重点强调文档注 ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- 数据类型(三) + 流程控制(一) day05
目录 昨日回顾 (三) 花式赋值 链式赋值 交叉赋值 (四) 列表list (五) 字典dict (六) 布尔值 (七) 解压缩 (八) python与用户交互的方式 (九) 三种格式化输出的方式 f ...
- python的单、双、多分支流程控制
if流程控制总结: 1.当满足条件时,执行满足条件的代码. 2.当执行完if语句内代码,程序继续往下执行. 单分支: if 条件成立,执行满足条件的代码 如下: if a>50: print(' ...
- Java 基础 引用数据类型 和 流程控制
引用数据类型 与定义基本数据类型变量不同,引用数据类型的变量定义及复制有一个相对固定的步骤和格式: 数据类型 变量名 = new 数据类型(); 如:String st = new String(); ...
- Go语言入门(二)Go语言中的变量、常量、数据类型、流程控制以及函数
Go语言中的变量 通常用var关键声明变量,有常规方式和简化方式. 常规方式: var name1 type1 name1 = value1 //赋值 简化方式: var name2 = value1 ...
- python基础(输出、变量、常量、数据类型、流程控制)
输出 print print("Hello World!") # python2 和 python3 的区别 # python2 # coding:utf-8 print 123 ...
随机推荐
- redis的5种类型和所用命令
数据操作 redis是key-value的数据,所以每个数据都是一个键值对 键的类型是字符串 值的类型分为五种: 字符串string 哈希hash 列表list 集合set 有序集合zset 数据操作 ...
- 5.分析mitmproxy的优势及工具mitmdump的使用(参照书籍)
mitmproxy优势:功能和charles.fiddler相似,强大之处在于它的工具 mitmdump 可以直接对接python 对请求做处理. mitmdump使用 : 1.mitmdump是mi ...
- Redis位图实现用户签到功能
场景需求 适用场景如签到送积分.签到领取奖励等,大致需求如下: 签到1天送1积分,连续签到2天送2积分,3天送3积分,3天以上均送3积分等. 如果连续签到中断,则重置计数,每月初重置计数. 当月签到满 ...
- Proftpd 服务器安装配置
yum install proftpd 如果提示没有找到源 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6 ...
- c# sql等微型代码工具LinqPad
- hIve—timestamp时间戳问题
先查看表 timestamp可以转换为标准的时间(精确到秒);https://tool.lu/timestamp/ 这个时间格式用处很多: 多个时间可以使用函数,来切换. 每个用户 产生行为的时候,用 ...
- 5分钟快速打造WebRTC视频聊天<转>
原文地址: 5分钟快速打造WebRTC视频聊天 百度一下WebRTC,我想也是一堆.本以为用这位朋友( 搭建WebRtc环境 )的SkyRTC-demo 就可以一马平川的实现聊天,结果折腾了半天,文本 ...
- ssm框架之配置日志系统打印到控制台与指定文件
前提: 0:ssm框架已经搭建并且成功运行 1.maven环境配置成功 2.tomcat配置成功,并且配置本机的tomcat环境变量 内容: 0.导入所需要的jar包 <!-- 配置log4j日 ...
- [原]vue - webapp 返回无效 解决方案
- 用python实现一个简单的服务器
打开命令行工具,输入: python3 -m http.server 8000(端口可以自己定) 通过访问:http://ip:8000/,就能给别人快速分享文件了.