Java 基础学习
一Java变量八大数据类型Java:最开始叫oak,用来做嵌入式开发直到1995年浏览器诞生sun公司把oakJVM重新改版正式命名为Java,2010年被oracle公司收购Java语言的特点面向对象性平台无关性和JVM相关)简单性解释执行多线性健壮性安全性等java语言包括{JavaSEJavaEEJavaME};JavaSE:起始Java的基础知识语言语句结构容器数据库多线程...JavaEE企业级Web开发jsp,servlet.ssm框架springboot,springcloudJavaME:已被淘汰JVM:Java虚拟机用于运行字节码文件是Java实现跨平台的核心JDK:Java开发工具包包含JREJVM编译器javac及其他工具可以写代码编译运行JRM:Java运行环境用来运行.class文件.Java:java源代码文件后缀名.class:Java编译之后生成的字节码文件编译器Javac把.Java源码编译成.classJVM运行原理:ASCIII值控制字符48——570——965——90A——B97——122a——b八大基本数据类型类型名称字节空间默认值整型byte1字节0整型short2字节0整型int4字节0整型long8字节0L浮点型float4字节0.0F浮点型double8字节0.0字符型char2字节\u000布尔类型boolean1字节false除八大基本数据类型之外其他都是引用数据类型例string(字符串)默认值null基本类型转换原则自动转换小转大byte-short-int-long-float-double;char-int;强制转换大转小例byte b:(byte) 128二运算符分支结构运算符和表达式算数运算加减-乘*除/取模%自增自减--取模%取余自增自减--写在变量前表示在使用这个变量之前加一或减一写在变量后表示这个变量使用完之后再加一或减一关系运算大于小于大于等于小于等于等于不等于运算结果为boolean类型逻辑运算与或||非运行结果为boolean类型条件三目运算结构为boolean表达式表达式1表达式2运算规则1.先计算boolean表达式 2.如果boolean表达式的值为true则整个表达式的值为表达式1的值 3.如果boolean表达式的值为false则整个表达式的值为表达式2的值扩展赋值表达式运算符表达式计算结果假设x10x5xx515- x-5xx-55* x*5xx*550/x/5xx/52%x%5xx%50例- 7%5 - 2 - 7% - 5 - 2public class y { public static void main(String[] args) { int a 7; // 初始化 a 7 int b 5; // 初始化 b 5 // 表达式int c a b; // 1. 先计算 a先使用 a 的当前值 7然后 a 自增为 8 // 2. 计算 7 5 12 // 3. 将 12 赋值给 c // 此时a8, b5, c12 int c a b; // 表达式int d a b; // 1. 先计算 aa 先自增为 9然后使用 a 的值 9 // 2. 计算 b先使用 b 的当前值 5然后 b 自增为 6 // 3. 计算 9 5 14 // 4. 将 14 赋值给 d // 此时a9, b6, c12, d14 int d a b; // 表达式int e a b; // 1. 先计算 a先使用 a 的当前值 9然后 a 自增为 10 // 2. 计算 b先使用 b 的当前值 6然后 b 自增为 7 // 3. 计算 9 6 15 // 4. 将 15 赋值给 e // 此时a10, b7, c12, d14, e15 int e a b; // 表达式int f a b c; // 1. 先计算 aa 先自增为 11然后使用 a 的值 11 // 2. 计算 b使用 b 的当前值 7 // 3. 计算 c先使用 c 的当前值 12然后 c 自增为 13 // 4. 计算 11 7 12 30 // 5. 将 30 赋值给 f // 最终a11, b7, c13, d14, e15, f30 int f a b c; } }运算结果a11,b7,c13,d14,e15,f30API:JDK中包含大量的API类库就是一些已写好的可供直接调用的功能Scanner键盘输入函数格式Scanner scanner new Scanner(System.in);next line:整行输入 nextInt:输入整数分支结构if分支ifboolean表达式{ //语句......; }if else分支if和else一起用时当boolean表达式为ture则执行if代码 当boolean表达式为false则执行else代码多分支if(boolean表达式){ ...}else if(...){ ...}else if(...){ ...}else{ } else 后面不能跟表达式switch分支switch(表达式){//表达式不是boolean表达式支持byte,short,int,char,string表达式case 值1:语句braek case 值2:语句break ...... default:语句 }字符串比较equals例System.out.println(str,equals(str2));嵌套ifif(35){System.out.println(我是if);if(21){System.out.println(我是if2);if(4*2%32){System.out.println(我是if3);}}}转义字符用来打印菜单/页面的格式\n换行符\r回车符\ttab制表位实现对齐功能\\反斜杠\单引号\双引号Random随机数格式Random random new Random();int randrandom.nextInt(10);//生成0-9之间的随机数System.out.println(rand);int randradom.nextInt(8)5;//生成5—12之间的随机数 8(m-n1);n5;m12