java基础第一篇

1、JDK:Java Development kit

    能对Java程序编译,运行
    包含JRE

JRE:Java Runtime Environment
    能对Java程序运行
    包含JVM和一些核心类库

JVM:Java Virtual Machine
    最终Java程序是在JVM跑起来

Java 跨平台的根本是因为不同平台下有对应版本虚拟机 

关系:JDK = JRE + 工具;  JRE = JVM + 类库;

2、配置环境变量:

对于Java程序开发而言,主要会使用JDK的两个命令:javac.exe、java.exe。路径:C:\Java\jdk 1.7.0 _09\bin。但是这些命令由于不属于windows自己的命令,所以要想使用,就需要进行路径配置。

单击“计算机-属性-高级系统设置”,单击“环境变量”。在“系统变量”栏下单击“新建”,创建新的系统环境变量。

(1)新建->变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_05"(即JDK的安装路径) (2)编辑->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin” (3)新建->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”

1.数据类型

a.基本类型:关键字都是小写																					占用的字节数
 byte:面向网络编程 (1byte,-128~127)()													1个字节
 short:2个字节(-2*2^15 ~ 2*2*^15)														2个字节
 char:字符串与字符之间的转换 (2byte)													2个字节
 int:只要定义整数类型,优先考虑int(-2*2^31 ~ 2*2^31)										4个字节
 long:存储毫秒值数据(-2*2^63 ~ 2*2^63)													8个字节
 float:如果想要定义float 需要在小数后面加f或者F(-3.403*10^38 ~ 3.403*10^38)				4个字节
 double:定义用户名小数,优先考虑double(-1.798*10^308 ~ 1.798*10^308)						8个字节
 boolean:一般作为方法返回值(判断字符串是否包含数字,用户名是否重复..)					1个字节

b.引用类型:以类的名字作为类型就是引用类型(类,接口,数组存储同一种数据类型的容器)
 a.JDK 已有的引用类型
   java.util.Scanner:键盘录入
   java.util.Random:产生随机数
   
   java.lang.String:专门处理字符串的
   java.lang.StringBuilder:可变的字符容器

   java.util.ArrayList:可变的容器,不考虑长度

   java.io.FileReader:字符读取流
   java.io.FileWriter:字符写入流

   java.io.BufferedReader:高效读取缓冲流
   java.io.BufferedWriter:高效写入缓冲流
 
 b.自定义引用类型:自己起个类名
   class A{

   }
   A a=new A();

2.运算符:

a.+,-,*:购物小票场景
商品名称         商品数量     商品单价        金额
榴莲草莓芝士蛋糕     2(个)         400            800  
鲜榨椰子汁           10(杯)        40             400
帝王蟹               10(斤)        666            6660

合计                22                           7860
现金                                             8000(刷银联)
找零                                             找零到银行卡(140)

商品数量*商品单价=每项商品总价
每项商品总价累加=总金额
商品数量累加=总数量
商品总价*折扣=打折后的总价

b./,%:/求的是商,%求的是余数
	求一个数的所有位数:123
	123 % 10 =3
	123 /10 % 10=2
	123 /10/ 10 %10=1,

 c.&&,||,!
&&: 表达式1 && 表达式2 && ... 全真才为真,有假即为假,自左往右运算,一旦有一个表达式为false,不再往右运算,最终表达式结果为false
    应用:
       两位数不能包含9
       个位数!=9 && 十位数!=9

||: 表达式1 || 表达式2 || ... 全假才为假,有真即为真,自左往右运算,一旦有一个表达式为ture,不再往右运算,最终表达式结果为true
    应用:
       判断用户名不能包含&,^
       !用户名.contains("&") || !用户名.contains("^")

!:!true=false !false=true  !(表达式1 && 表达式2)=!表达式1 || !表达式2  !(表达式1 || 表达式2)=!表达式1 && !表达式2
  应用:
    boolean flag=false;
    if(!flag){
    	//执行某些事情
    }
	
	 
   与:&	有false则false
   或:|	有true则true
   异或:^ 相同则false,不同则true。(男女朋友) (扩展: 运算符 ^ 异或两次就是他本身,所有这里异或一次,进行加密)
   非:!	true则false,false则true
   
   ‘a’	97    26个    'z'  122
   ‘A’	65  		  'Z'  90
   '0’	48	
d.自增运算符
 int x=3;
    int y=x++;//先使用x的值后,x自增 y=3 x=4

	int m=4;
	 int n=++m;//m先自增,后使用 n=5,m=5
 应用:在循环中大量使用
     for(int i=0;i<2;i++){

     }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 史诗级最强教科书式“NIO与Netty编程”

    java.nio全称java non-blocking IO,是指JDK1.4开始提供的新API。从JDK1.4开始,Java提供了一系列改进的输入/输出的新特...

    海仔
  • Lucene&Solr框架之第一篇

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    海仔
  • SSH框架之Hibernate第二篇

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    海仔
  • JDK10?转一篇文章过过瘾

    工欲善其事,必先利其器。作为老牌军 Java 在发行二十多年的今天,战胜了 C 和 C++,成为诸多开发者的宠儿,且如今从其更新速度来看,也是不甘落后。

    大牧莫邪
  • python:使用beautifulSoup抓网页

    超级大猪
  • 苹果今日正式推送iOS 10/macOS Sierra公测版本

    镁客网
  • HarmonyOS-对Android开发者也太友好了吧

    2020年9月10日,华为消费者业务软件部总裁王成录又一次站在了松山湖华为开发者大会的主舞台上。今年,他带来了万众瞩目的华为鸿蒙HarmonyOS2.0...

    Android扫地僧
  • Dubbo 扩展点加载机制:从 Java SPI 到 Dubbo SPI

    SPI 全称为 Service Provider Interface,是一种服务发现机制。当程序运行调用接口时,会根据配置文件或默认规则信息加载对应的实现类。所...

    ytao
  • FB 数据丑闻爆料人:泄密用户数据可能存储在俄罗斯

    Facebook 数据泄密丑闻爆料人克里斯多夫·威利(Christopher Wylie)上周日表示,受到此次事件影响的用户总数可能超过 8700 万,而这些数...

    周俊辉
  • 【好书推荐】《剑指Offer》之硬技能(编程题1~6)

    本文例子完整源码地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositori...

    用户1148394

扫码关注云+社区

领取腾讯云代金券