1、数据类型及作用域

package debug;
public class Datatype {private int a2;private static float a3;//静态方法只能调用静态全局变量private double a4;private byte a5;private short a6;private long a7;private String a8;//类变量,作用域为整个类,下面的所有方法都可以使用的变量。final int AAA=900;//常量,使用过程中不被改变double fun1(double a1,double a2) {//a1、a2方法参数变量,作用域为整个方法double a3 = 0;//a3局部变量,定义于{}中或方法中,作用域为定义变量处到函数体结束return a1+a2+a3;}public static void main(String[] args) {int a=077;//8进制,局部变量,定义于{}中或方法中int vv=0xABCDEF9;//16进制short a1=1;a1=(short) (a1+1);//报错a1+=1;//为什么不报错//数据类型:基本+引用//基本:byte a11=-128;//(127) 1short a12=-32768;//(32767) 2int a13=-2147483648;//(2147483647) 4 10位long a14=-9223372036854775808L;//9223372036854775807L 8 19位float a15=0.00f;//4 加f/Fdouble a16=0.00;//8  默认双精度boolean a17=true;//1 不能进行类型转换char a18='a';//2 char a18=98;byte a19=(byte) a18;a19=(byte) a12;short a22=a19;//short > bytea19=(byte) a22;a22=(short) a18;//short=char a18=(char) a22;//short=char //引用:字符串,数组,类,接口                 }   }

2、类型转换

package debug;
public class Type_to_type {/*** @param args*/public static void main(String[] args) {//类型:字符(char)、数值(byte short int long float double)、布尔(boolean)、String、Date//1、简单数据类型转换//自动转换:(byte short char)-int-long-float-doublebyte a1 = 0;int a2=a1;long a3=a2;float a4=a3;double a5=a4;//强制转换:short a6=a1;char a7=(char) a1;//同级强制char a8=(char) 99;//高级到低级强制 System.out.println(a8);//包装过渡类转换:Boolean\Character\Byte\Short\Integer\Long\Float\Double:适用于自动强制转换float a9=100.009f;Float a10=new Float(a9);Short a21=new Short(a6);Byte a22=new Byte(a1);short a12=a10.shortValue();int a13=a10.intValue();byte a14=a10.byteValue();long a15=a10.longValue();double a16=a10.doubleValue();//2、简单数据类型使用包装类转换为String类型:String str1=a10.toString();//3、String类型转换为简单数据类型:String str2="100";int a17=Integer.parseInt(str2);short a18=Short.parseShort(str2);float a19=Float.parseFloat(str2);byte a20=Byte.parseByte(str2);long a23=Long.parseLong(str2);double a24=Double.parseDouble(str2);//char a25=Character.没有byte a26=(byte) Character.getNumericValue('3');int a27=Character.getNumericValue('3');//是多少就是多少int a28='a';//ascII编码 97int a29='A';//65System.out.println(a26);System.out.println(a27);System.out.println(a28);System.out.println(a29);}
}

3、运算符

package debug;public class Operator {//+、-、*、/、% //、=、+=、-=、*=、/=、%=//>、>=、<、<=、==、!=//&&、||、!//&、|、^、~、>>、<<、>>>//?://i++、++i、i--、--ipublic static void main(String[] args) {char c=(char) -24;//=左右的类型必须一致,自动进行类型转换System.out.println((false)?10.9:9);//?:运算符要求:左右两边的数据类型要一致  9.0System.out.println(5/2.0);//类型转换}
}

4、if 、if selse  、if selse 嵌套、 switch 、while 、 for  、foreach、do while

package debug;
import java.util.Scanner;
public class Colloter {public static void main(String[] args) {//ifint a=34;int b=30;if(a<b) {System.out.println("a<b");}if(a>b) {System.out.println("a>b");}//if elseif(a<b) {System.out.println("a<b");}else {System.out.println("a>=b");}//if else if else if······@SuppressWarnings("resource")Scanner scan=new Scanner(System.in);int aa=scan.nextInt();if(aa>=90) {System.out.println("优");}else if(aa>=80) {System.out.println("良");}else if(aa>=70) {System.out.println("中");}else if(aa>=60) {System.out.println("差");}else {System.out.println("不及格");}//switch case break defaultint bb=scan.nextInt();switch(bb%10) {case 0:case 1:case 2:case 3:System.out.println("一等奖");break;case 4:case 5:case 6:case 7:System.out.println("二等奖");break;case 8:System.out.println("三等奖");break;default:System.out.println("hahahahh");break;}//for循环System.out.println("乘法口诀表:");for(int i=1;i<=9;i++) {for(int j=1;j<=i;j++) {System.out.print(j+"*"+j+"="+j*j+'\t');}System.out.println();}//foreach循环语句String[] days= {"lll","hhh","ggg","mmm","fff","nnn"};for(String day:days) {System.out.println(day);}//while循环int i=2,sum=0;while(i<=100) {if(i%2==0) {sum=sum+i;}i++;}System.out.println(sum);//do whilei=2;sum=0;do {sum+=i;i+=2;}while(i<=100);System.out.println(sum);//break 本轮  while for foreach switchfor(int i1=0;i1<3;i1++) {System.out.println("第"+i1+"轮");for(int j1=0;j1<100;j1++) {if(j1==10) {break;}System.out.print(j1+" ");//注意这里写成‘ ’的话会出大问题}System.out.println();}//continue 本次 while for foreachfor(int i1=0;i1<3;i1++) {System.out.println("第"+i1+"轮");for(int j1=0;j1<100;j1++) {if(j1==10) {continue;}System.out.print(j1+" ");//注意这里写成‘ ’的话会出大问题}System.out.println();}//return 返回基本类型,数组,对象}
}

java 数据类型及作用域、数据类型转换、运算符、流程控制相关推荐

  1. Java基础【之】循环、流程控制 (if else、whitch case、while、do while、for...i、foreach、多层循环与退出)

    Java基础[之]循环.流程控制 (if else.whitch case.while.do while.for...i.foreach.多层循环与退出) 1.默认顺序执行 2.分支控制 if els ...

  2. Java基础(一) —— JDK安装、第一个Java程序、Java数据类型、修饰符、运算符、循环、条件

    Java基础(一) Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年 ...

  3. 韩顺平 java笔记 第3讲 运算符 流程控制

    1.运算符 + 加   -减   *乘   /除   %取模   ++自加   --自减    += 左加   -=左减  /=左除   %=左取模 == 等于    > 大于   < 小 ...

  4. 在matlab中怎样把图片转化为数据类型,matlab图像数据类型转换

    uint 8:无符号的8位(8bit)整型数据(unit 都是存储型) int :整型数据 1.在MATLAB中,数值一般都采用double型(64位)存储和运算. 2.为了节省存储空间,MATLAB ...

  5. Java String常用的数据类型转换

    工作写代码经常遇到string的数据类型转换,每次都去搜索如何转换很不方便.写篇博客做个总结,以后看这篇就好了. 1.string-bigDecimal 2.string-date @Testpubl ...

  6. Java学习笔记(三):流程控制

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://mp.csdn.net/mdeditor/100662793 目录 ...

  7. 02 . JS 运算符 + 流程控制

    算数运算符 ------------------------------------- console.log(1 + 1); // 2console.log(1 - 1); // 0console. ...

  8. [Java入门笔记] Java语言基础(四):流程控制

    2019独角兽企业重金招聘Python工程师标准>>> 流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下几种: 顺序结构 顺序结构,顾名思义,是指程序从上往下逐步 ...

  9. Java学习之路 第三章 流程控制

    第三章 流程控制 1.if条件语句 (1)简单的if条件语句语法: if(条件){语句: } 注意:a.条件必须最后返回一个布尔值. (2)嵌套if语句语法: if(条件1){if(条件2){...} ...

最新文章

  1. IOS的钥匙串,确保本地隐私数据的安全
  2. CodeForces 518A - Chewbaсca and Number(思路)
  3. SQLite 创建数据库(http://www.w3cschool.cc/sqlite/sqlite-create-database.html)
  4. java 预处理语句_预处理语句PreparedStatement到底咋用啊
  5. 没有梦想,你跟咸鱼有什么分别?
  6. 被引10万次:21世纪高被引论文Top 10
  7. HTML5中微数据在搜索引擎中的使用举例
  8. java系列10:ArrayList
  9. jenkins shell 权限_使用Jenkins一键打包部署SpringBoot应用,就是这么6!
  10. 动易BizIdea后台添加自定义功能
  11. johnson 算法 贪心
  12. Python 自动刷新网页
  13. 27个常用stata命令(2)
  14. 微信小程序从前端wxml页面数据获取,到JS页面数据对象字符化,传递给后台,前台再从后台获取数据并在wxml页面动态展示数据(前后台交互实现发表动态功能)
  15. 脚注交叉引用序号不一样_学会Word交叉引用,再也不用一个一个改编号了
  16. 股票公式成功率测试软件,超牛指标,成功率95%(同花顺公式 副图 源码 测试图)...
  17. eBPF 是用来干什么的?
  18. js删除数组对象中的某个属性的方法
  19. 对APISIX相关组件,插件的理解说明
  20. c++数独游戏2.1

热门文章

  1. windows批处理运行java程序
  2. 定制适用于ARM平台的Ubuntu rootfs(根文件系统)
  3. 【Linux】CentOS 7 安装 docker
  4. C#编码简单性之函数篇(如何编写简短的C#代码,随时更新)
  5. 浅谈 标准的代号和编号
  6. 排序算法第五篇——快速排序
  7. GTK+图形化应用程序开发学习笔记(二)—Glib库
  8. 数论之神 HYSBZ - 2219 (原根+指标+bsgs+crt+exgcd+思维)
  9. 列表(添加、修改、查、删除)
  10. 服务器端脚本和客户端脚本