Java 变量、循环、判断
粗糙笔记不喜勿喷
Java 8大基本类型
第一类:逻辑型(boolean)
1.boolean类型只存在true(真),false(假)两种形式
例: boolean a=true; boolean b=false;
第二类:文本型(char)
字符常量通常用单引号括起来(可以是中文)java采用unicode编码,每个字符占两个字节,
例: char a=’a’;char b=’你’;
第三类:整数型(byte、short、int、long)
byte: 8 位,用于表示最小数据单位,如文件中数据,-128~127
short: 16 位,很少用 从-32768到32767
int: 32 位、最常用,-2^31-1~2^31 (21 亿) 从-2147483648,到2147483647共10位
long: 64 位、次常用 从-9223372036854775808到9223372036854775807共19位
第四类:浮点型(float、double)
float: 32 位,后缀 F 或 f,1 位符号位,8 位指数,23 位有效尾数
double: 64 位,最常用,后缀 D 或 d,1 位符号位,11 位指数,52 位有效尾
注意:在数学中0到1有无数个浮点数;而计算机是离散的,所以表示的时候有误差,计算机用精度(小数点后几位来表示正确),比较浮点数时a==0.1是不合适的,应该a-0.1==0;如果a是0.1,则即使有误差 a-0.1==0因为a和0.1都被表示为一个有误差的计算机二进制
特别说明(String)
String不是基本类型而是引用类型。
类型转换
自动转换:byte–>short–>int–>long–>float–>double
注意:小可转大,大转小会失去精度
String转换成int或者double
int 或 Integer num = Integer.parseInt(String str);
double 或 Double num = Double.parseDouble(String str);
整数 int 转换成字串 String
int a=9;
String s = String.valueOf(a);
Java中的变量
类型 变量名称 = 值
可变变量
class TestVeriable{
public static void main(String args[]){
int i1=10;
short s1=2;
int i2 = i1+s1;
float f1=12.5F;
float f2=f1+i2;
long l=12L;
float f3 = l;
char c1= 'a';
char c2= 'A';
int i3 = c1+1;
int i4= c2+1;
//short、byte、char之间的运算结果都被自动转化为int类型
short ss1=12;
byte bb1= 1;
char cc1='a';
int ii1=ss1+bb1+cc1;
}
}
不可变变量(final)
final 类型 变量名称 = 值
public class one {
public static void main(String[] args) {
final int a = 1;
a = 2;//因a不可变所以这里会报错
}
}
类变量(private)
private 类型 变量名称 = 值
public class one {
private int two = 1; //只能在这个类中使用
public static void main(String[] args) {
//此处申明会private报错
}
}
Java循环
while循环
先循环再判断
import java.util.*;
public class test{
public static void main(String[]args){
Scanner a=new Scanner(System.in);//创建扫描器(可输入多个值空格隔开)
System.out.println("请输入你的密码");
while(true){ //<--------while在这里
int password=a.nextInt();//获取扫描器的值(如一次输入多个值再来一个nextInt()获取)
System.out.println("密码不正确请再输入一次");
if(password!=123456){
continue;
}
break;
}
System.out.println("密码正确!");
}
}
常用从Scanner获取数据方法:
public class one {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
String aa = a.next();//获取字符串类型
int bb = a.nextInt();//获取int类型
double cc = a.nextDouble();//获取double类型
float dd = a.nextFloat();//浮点类型
}
}
do while循环
先执行do再执行while(先判断再循环)
import java.util.*;
public class test{
public static void main(String[] args){
Scanner a=new Scanner(System.in);
int b;
Random c=new Random();//随机模块
int d=c.nextInt(101);
do{
System.out.println("猜猜电脑随机生成的数是多少?");
b=a.nextInt();
if(b<d){
System.out.println("小了");
}else if(b>d){
System.out.println("大了");
}
}while(b!=d);
System.out.println("恭喜答对了");
}
}
for 循环
demo1
public static void main(String[] args){
int sum = 0;
//int i= 1;就是计数器的初始化,只初始化一次
//i <= 100就是循环条件,循环多少次就判断多少次
//i++计数器的累加,循环多少次就累加多少次,执行时机是当前这次循环执行完毕
for(int i = 1; i <= 100; i++){
if(i%2 == 0){
sum += i;
}
}
System.out.println("1~100的偶数和是:"+sum);
}
}
demo2
class Demo2{
/*
打印乘法口诀
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
....
1*9=9 2*9=18..... 9*9=81
*/
public static void main(String[] args){
//行的循环
for(int i = 1; i <= 9; i++){
for(int j = 1; j <= i; j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
demo3
import java.util.*;
public class test{
public static void main(String[]args){
Scanner a=new Scanner(System.in);
double sum=0;
double ave=0;
for(int i=1;i<=5;i++){//i = 1是申明的变量初始值,i<5循环的条件,i++步长,每次加1
System.out.println("请输入你的第"+i+"门成绩");
int score=a.nextInt();
sum=sum+score;
ave=sum/5;
}
System.out.println("你的平均成绩是:"+ave);
}
}
for each
import java.util.*;
public class one {
public static void main(String[] args) {
String[] a = {"123","456","789"};
for (String i : a ) { //<--------在这里
System.out.println(i);
}
}
}
结果:123 456 789
break continue
下面的代码展示了break、continue 及循环标签(break和continue可以指定标签继续循环或跳出)
public class one {
public static void main(String[] args) {
int count = 0;
loop1 : while (count <= 10) {//loop1是循环标签可以不写,如果写了名字可随意
loop2 :for (int i = 0;i <= 5;i++) {//循环5次
if (i == 1) {//做个演示没什么意义
System.out.println(1);
continue loop2;//结束本次循环继续下次for循环
}
if (i <= 5) {//做个演示没什么意义
System.out.println(2);
break loop1;//指定跳出while
}
}
count += 1;
}
}
}
判断
if else
public class one {
public static void main(String[] args) {
int count = 1;
while (count <= 10) {//循环10次
if (count == 7) {//判断次数是否到7
System.out.println("到" + count + "了");
}
if (count == 8) {//判断次数是否到8
System.out.println("到" + count + "了");
}
if (count == 9) {//判断次数是否到9
System.out.println("到" + count + "了");
}
else {
System.out.println("到" + count + "了");
}
count += 1;
}
}
}
结果:到7了 到8了 到9了 到10了
注意:为提高效率多个if ..if...if (可写为if...else if提高效率)
switch
public class one {
public static void main(String[] args) {
int count = 1;
while (count <= 10) {//循环10次
switch(count) {
case 7: //判断次数是否到7
System.out.println("到" + count + "了");
break;//记得要break不然会出现意想不到的后果如多循环了几次
case 8: //判断次数是否到8
System.out.println("到" + count + "了");
break;
case 9: //判断次数是否到9
System.out.println("到" + count + "了");
break;
case 10: //判断次数是否到10
System.out.println("到" + count + "了");
break;
// default: //同else
// System.out.println("不满足的条件都算我的");
}
count += 1;
}
}
}
结果:到7了 到8了 到9了 到10了
注意:case完成记得一定要break不然会出现意想不到的后果,如:多循环了几次
Java 变量、循环、判断的更多相关文章
- java代码-----循环变量的
总结:输出相同的结果,很可能就是-个只是赋初始值, package com.mmm; public class Pnal { public static void main(String[] args ...
- JS 中对变量类型判断的几种方式
文章整理搬运,出处不详,如有侵犯,请联系~ 数据类型判断和数据类型转换代码工具 在 JS 中,有 5 种基本数据类型和 1 种复杂数据类型,基本数据类型有:Undefined, Null, Boo ...
- Java之 循环(三)
1. switch语句 1.1 分支语句switch语句 格式 switch (表达式) { case 1: 语句体1; break; case 2: 语句体2; break; ... default ...
- 第二周:Java For循环方法简介
1.for循环的作用 Java当中循环的意思就是让Java程序重复地执行某些语句.在程序设计时,常常需要处理大量的重复动作, 采用循环结构可以降低程序书写的长度和复杂度可使复杂问题简单化,提高程序的可 ...
- java integer对象判断两个数字是否相等
java integer对象判断两个数字是否相等,不一定对 问题发生的背景:javaweb的项目,起先,因为在java中实体类中的int类型在对象初始化之后会给int类型的数据默认赋值为0,这样在很多 ...
- [Java基础]循环结构3
[Java基础]循环结构3 break 与 continue 中断循环... /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:BreakTest.java 编写时间:2016/6 ...
- [java基础]循环结构2
[java基础]循环结构2 写了几个循环结构练习~记录一下~~ 1:99乘法表 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:GameForFor.java 编写时间:2016 ...
- [java基础]循环结构1
[java基础]循环结构1 循环结构:for循环,while循环,do_while循环在,增强型for循环 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:WhileTest.j ...
- Python条件循环判断
1.条件判断语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: 1 2 3 4 5 6 7 8 9 age_of_cc = 27 age = int( ...
- shell学习之变量、判断、重复动作
1.1 环境以及变量的定义.赋值.展开.删除 export:将一个变量导入到环境中:export PATH=$PATH:/home. readonly 讲一个变量设置为只读模式,在shell脚本中定义 ...
随机推荐
- [python网络编程]使用scapy修改源IP发送请求
Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...
- java基础-Idea开发工具介绍
java基础-Idea开发工具介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 之前给大家介绍过一款Java的IDE叫eclipse,有些功能用起来不是很得心应手,尤其是在导报的 ...
- 转---python os.exec*()家族函数的用法
execl(file, arg0,arg1,...) 用参数列表arg0, arg1 等等执行文件 execv(file, arglist) 除了使用参数向量列表,其他的和execl()相同 exec ...
- 08-DML(插入、更新、删除)
1. 插入 (1). 插入完整数据记录 (2). 插入数据记录的一部分 (3). 插入多条记录(MySQL特有的) INSERT INTO table_name (column1,column2,co ...
- Linux 文件日志筛选操作
统计查看文件以及筛选日志 1.*.log 日志文件中 统计独立ip的个数: awk '{print $1}' test.log | sort | uniq | wc -l 2.#查询访问最多的前10个 ...
- 表格控件QTableWidget
搭配QTableWidgetItem使用 样式: import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QApplica ...
- ubuntu12.04+cuda6.0+caffe(新版)的安装
参照两位的博客 http://caffe.berkeleyvision.org/ 官网 http://blog.csdn.net/u013476464/article/details/38071 ...
- Informatic学习总结_day01
1.forlder 必须open之后才出现 mapping的界面 2.Source Qualifer 3.小技巧 验证自己写的转换格式是否正确 提前过滤一些数据,informatica工具的本质也是 ...
- Java中在特定区间产生随机数
生成指定范围内的随机数 这个是最常用的技术之一.程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的方式生成包含大量数字的测试用例.问题往往类似于: 如何随机生成 1~100 ...
- 跟踪OceanLotus的新下载程序KerrDown
攻击的方法 两种方法将KerrDown下载器传递给目标.一个是使用带有恶意宏的Microsoft Office文档,另一个是包含带有DLL side-loading合法程序的RAR存档 .对于RAR存 ...