小柯在学JAVA!

名词解释

Jvm:java虚拟机 加载.class并运行.class
JRM:java运行环境
​ 除了包含JVM以外还包括运行java所必须环境
JDK:java+编译环境,运行等命令

  • IDE // 这里我学习使用的是Intellij IDEA Ultimate src source
    单词的缩写,编写的代码存放在这个目录下 out java程序的输出目录,存放字码文件,生成.class文件存放在此目录下 Extern
    Libraies :拓展类库

java步骤

1-新建项目

2-新建java包

3-新建java类

注释:解释性文本

单行注释//

多行注释/* */

文档注释 /** */

第一个java程序

输出helloWord

每句话以分号;结束

println():输出并换行

print();输出不换行

package day01;//声明包public class HelloWord {//声明类//程序主方法 程序入口public static void main(String[] args){System.out.println("hello word");}
}

变量

两部分—类型 名称

int a =1, b=2;

intc,d ;//声明两个整型变量

2 初始化

int a = 2 //声明并初始化 第一次赋值叫初始化

a = 3 // 修改值

3 使用

对变量操作就是对他所存的数操作

int a = 5;

int b = a +10; //取出a的值并赋值+10 并赋值给b

int a = 3.14; // 编译错误,数据类型不匹配

变量在用之前必须声明并初始化

4 命名:

只能包含字母,数字,_, $,不能以数字开头

严格区分大小写

不能使用关键字

可以中文名命名,但不建议

int a; // 不直观
int 年龄; //直观但不专业

驼峰命名法(第一个字母小写,其他字母大写)–用于变量

帕斯卡命名法(每个首字母大写)

package day02;public class VarDemo {public static void main(String[] args){//1.变量声明int a;//声明一个整型的变量int b,c,d;//声明三个整型变量int e = 250;//声明整型并赋值250int f;f = 250;// 变量的使用int g = 5;int h = g +10;System.out.println(h);g = g + 10;System.out.println(g);//int i = 3.14;int a1, a_$,_4c;}
}

数据类型

整数 浮点 char boolean

int 整型 4个字节

long 长整型 8个字节

double 浮点型, 8个字节

boolean 布尔值 一个字节

char 字符型 2个字节

整数直接量是 int 类型

long 数据后面加L l

浮点型

默认浮点数是double float f = 3.14f

char

采用 Unicode 编码(ASCII码"a"–97 “A”–65,“0”–48)

特殊符号用转义字符\

类型转换

byte, short ,int,long,float,double,char

整数直接量可以直接赋值给byte,short,char 但不能超出范围

byte,short, char 参与运算一律转换 int

自动类型转换(小-大)

强制转换

scanner—接受收入

在package下;import java.util.Scanner;

main Scanner scan = new Scanner(System.in);

int age = scan.nextInt();

package day02;
import java.util.Scanner;
public class ScannerDemo {public static void main(String[] args){Scanner scan = new Scanner(System.in);System.out.println("请输入年龄");int age = scan.nextInt();System.out.println(age);}
}
-

算数运算符

求余-----小去大 小为余数 余数为0 就是整除

%运算符

java算术运算符+,-,*,/,%,++,–

取模运算 – 就是取余数,适用于整数,char,浮点数

++/–;自增/自减—可在变量前也可在变量后

​ 单独使用 在前在后一样

​ a++ 值为a

​ ++a 的值为a+1

int a =5.b =5;// 单独使用 值一样
a++;//==>a = a+1
++b;//==>b = b+1

关系运算符

<,>,!=,==,>=,<=

逻辑运算

与或非(||与 有假为假)(&&或 有真为真)(!非)

关系运算 逻辑运算 短路运算

赋值运算符

short s =5;

s += 10;//相当于s = (short)(s+10)

s +=10 错误

使用 “+”实现字符串拼接

三目运算符-条件运算符

语法

boolean?数1:数2

执行过程:

计算boolean值:

​ 如果true 整个结果为真

​ 如果false 假

int a =5;
int flag = a>0?1:-1;
System.out.println(flag);//1

练习小程序

闰年程序;

      Scanner scan = new Scanner(System.in);System.out.println("请输入年份:");int year = scan.nextInt();boolean flag =(year % 4 ==0 && year % 100 != 0)||(year % 400 ==0);String str = flag?year+"闰年":"平年";System.out.println(str);

哈哈哈,暂时学到了这里啦,JAVA学习很枯燥—为了干饭加油

小柯在学JAVA之第一弹相关推荐

  1. 【零基础学PS】第一弹:色彩模式的选择

    第一弹>第五节:色彩模式的选择 那么,我们到底该如何选择适当的色彩模式呢?我们先来明确一下RGB与CMYK这两大色彩模式的区别: 1:RGB色彩模式是发光的,存在于屏幕等显示设备中.不存在于印刷 ...

  2. 《14天从0到1学Java》第一天之04第一行Java代码

    这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟.也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE. 我是Feri,我为自己代言,专注IT职场教育N年,希望对于 ...

  3. 学Java的第一步--感jio不太行

    java基础中的基础 一,dos指令 二,编译与运行 三,jdk,jre 四,其他一些比较乱的知识点 一,dos指令 1,利用win+R键打开运行界面,输入cmd: 2,基本dos指令: cd - - ...

  4. 学java的第一天--javaJDK的安装与配置

    1安装JDK JDK版本:JDK-7u80-windows-x64版本,即为jdk1.7,此版本会自动安装JRE(Java的一个运行环境). 双击安装包: 点击"下一步" ③选择安 ...

  5. 大聪明教你学Java设计模式 | 第一篇:单例模式 (懒汉模式和饿汉模式)

    前言 大聪明在写代码的过程中发现设计模式的影子是无处不在,设计模式也是软件开发人员在软件开发过程中面临的一般问题的解决方案.大聪明本着"独乐乐不如众乐乐"的宗旨与大家分享一下设计模 ...

  6. 重学java基础第一课:解决大家的疑问

  7. 边打dota边学java 第一篇

    边打dota边学java之开门见山 既然标题是边打dota边学java,那么博客的内容自然离不开dota和java,java的基本常识就不在此做过多介绍避免大家看后有想吐的冲动,网上随便搜一搜便可以, ...

  8. 嗯...开始学java

    和python的玩玩闹闹不同,这次的java是因为工作需要而学的. 我现在的项目是 http://www.browsercam.com (这几天从我这里访问这个站比较慢,还不知道原因.),主要的产品功 ...

  9. java 获取ip地址_老杜带你学Java【第二课】

    上期链接:老杜带你学Java[第一课] 01 写在前面 欢迎来到杜老师的「零基础学Java」课堂~今后,我们就是Java软件工程师了.(此处应该有掌声???)本专题为<零基础学Java>专 ...

  10. 推荐学java——Spring之AOP

    tips:本文首发在公众号逆锋起笔 ,本文源代码在公众号回复aop 即可查看. 什么是AOP? AOP (Aspect Orient Programming),直译过来就是 面向切面编程.AOP 是一 ...

最新文章

  1. [置顶] Objective-C ,ios,iphone开发基础:命名规范
  2. 邓白氏码查询不能用_SQL多表查询
  3. 零基础可以学python吗-零基础适合学Python吗?小白能否学会Python?
  4. eclipse导出jar包
  5. 重磅,Kubernetes 决定弃用 Docker!
  6. 如何定义Java对象
  7. K-均值对地图上的点进行聚类(2)
  8. 宿松县事业单位计算机基础知识,计算机基础知识试题(事业单位考试)
  9. 海底捞:今年年底前将关停约300家经营未达预期门店
  10. 苹果公布App审查新机制 禁止发布疫情相关娱乐程序和游戏
  11. 【Vue2.0】—Vue中的key有什么作用?(四)
  12. Python打包成exe,pyc
  13. c语言写的程序如何移植,完全由C语言编写,高度可移植,超级牛逼的软件定时器!...
  14. KeyMob移动广告聚合平台飙升您的移动广告收益
  15. This Week in Spring - July 15, 2013
  16. 【保姆级】扫雷游戏的设计与实现【C语言】
  17. SpringBoot项目使用@Value读取配置文件application.yml的值
  18. 返利软件哪个佣金高,最高的是哪个
  19. 新视觉任务!CVPR 2021 Oral | OWOD:面向开放世界的目标检测
  20. robomongo_备忘

热门文章

  1. CA服务器开开发(一)---颁发证书,生成pfx证书安装文件
  2. c语言strlen转义字符,转义字符 sizeof strlen
  3. HLS第十二课(bayer photo)
  4. POJ 3422 Kaka's Matrix Travels 已翻译
  5. 从共享征信黑名单到建立白名单体系:LinkEye想打造基于区块链的征信联盟
  6. 对序列化器、“对象”的理解
  7. 项目经理论坛_项目经理晋升之路:诚信、自信、韧性
  8. word:分节符-分页符
  9. 2021人工智能状况分析报告
  10. java 指纹匹配算法_java – 从生物识别指纹考勤设备中检索数据