Java01note

本文介绍了Java的第一个代码示例,Dos命令的使用,包括进入命令行和基础命令。接着讲解了Java编程中的注释类型和基础语法,如大小写敏感、主方法。然后详细阐述了Java的基本数据类型,包括整型、浮点型、字符型和布尔型,以及自动类型转换和强制类型转换。此外,还讨论了运算符,如算术和逻辑运算符,以及条件分支语句(if、else、switch)。最后提到了使用Scanner类获取用户输入的方法。
摘要由CSDN通过智能技术生成

[TOC]

一,第一个Java代码

class HelloWoeld {
    
	public static void main(String[] args){
        
    	System.out.println("HelloWorld");
        
	}
}

二,Dos命令

1,进入cmd

Win+R 组合键打开运行窗口输入cmd,回车进入

2,基础命令

1.盘符+: 进入目标盘符
2.cd+路径 进入目标路径
3.cd. 当前目录
4.cd.. 返回上级目录
5.cd\ 返回当前盘符根目录
6.cls 清屏
7.del 删除目标文件
8.rd 删除目标空文件夹

三,注释

class HelloWoeld {
    
	//这是单行注释  通常快捷键为Ctrl+/
    
    /*
    这是多行注释
    通常快捷键为Ctrl+Shift+/
    */
    
    /**
    * 用于测试,标识符规则、变量、注释,
    *@author HeChuan6956
    *这是文档注释通常在一个类前,会生成一个api文档
    */
    
}

四,基础语法

大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。
类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写。
主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。

五,基本数据类型

Java又两种数据类型分别为内置基本类型和引用基本类型。

1.内置基本类型

内置基本类型有四种,4个整数类型、2个浮点类型、1个布尔类型和1个字符类型。

1.1整数类型
/*整形数据类型 类型 占用存储空间 表数范围 byte 1字节 -2^7 ~2^7 -1(-128~127) short 2字节 -2^15~2^15-1(-32768~32767) int 4字节 -2^31~2^31-1(-21亿~21亿) long 8字节 -2^63~2^63-1 */ int system ;//整型变量默认为0 // 字节:byte =8 比特:bit,1bit有两个状态,所以一字节有256个状态。 byte age1 = 18; short gongzi = 18000; int beijingpopulation = 20000000; long globalpopulation = 7000000000L;//整型常量默认类型是int,改成long类型需要后面加L/l(大写或小写)强制类型转换。默认0l;
1.2浮点类型
/* 类型 占用存储空间 表数范围 精度 float 4字节 -3.403E38~3.403E38 单精度类型,尾数可精确到7位有效数字 double 8字节 -1.798E308~1.798E308 双精度类型,约是float的两倍 3.403E38=3.403*10^38 */ double d1; //默认是0.0d float f1 = 3.14F;//浮点常量默认是double,改成float需要后面加F/f;默认0.0f double d2 = 314E-2;//科学计数法:314*10^(-2) //浮点数是不精确的,运用要比较小心, //若要进行精确运算,使用BigDecimal类 float f3 = 0.1F; double d3 =0.1; System.out.println(f3==d3);//比较,输出true或false;结果不相等,精度不准确
1.3字符类型
//基本数据类型char //char用来表示Unicode字符集中的字符。默认为'u0000' char c1 = 'a'; char c2 = '鹤'; System.out.println(c1); System.out.println(c2); System.out.println(c2+1);
1.4布尔类型
//boolean类型 有两个常量值true、false。默认为false。 boolean b = true; if(b){ //if(b==true){ System.out.println("输出true"); break; }

2.引用基本类型

2.1 String
String
//字符串不是基本数据类型,是类! String str ="鹤川0010"; System.out.println(str);

3.自动类型转换

//自动类型转换:容量小的数据类型可以自动转化为容量大的数据类型,这里的容量并不是指字节,而是说表数范围; /* byte->short->int; char->int; int->long; int->double 这些可以进行无数据丢失的自动类型转换 int->float; long->float; long->double; 这些可能会有精度损失的自动类型转换 整型常量直接赋值给byte/short/char等类型,只要不超过表数范围 ,可以自动转换 算术运算符,两个操作数都是整型,有一个是long,则结果为long。否则结果为int,(即使byte,结果也是int) 算术运算符,有一个操作数是double,则结果是double */

4.强制类型转换

//强制类型转换 double m1 = 3.141; int m2 = (int) m1; System.out.println(m2);//小数部分直接丢弃 char m3 = 'a'; int m4 = m3 + 2; char m5 = (char)m4; System.out.println(m5);//输出为c,加了2.... //当将一种类型强制转化为另一种类型,而又超出了目标类型的表数范围,就会被截断成一个完全不同的值(完全没有意义) int m6 = 250; byte m7 = (byte) m6; System.out.println(m7);//输出-6 没有意义 //溢出错误:操作比较大的数,要留意是否溢出 int m8 = 1000000000;//10亿 //long m8 = 1000000000; int m9 = 30; int total = m8*m9; //long total = 1L * m8 *m9; //是一个long'型的数字乘以m8m9,结果就是long型 System.out.println(total);//数字太大,溢出

六.运算符

1.算术运算符

算数运算符 二元运算符 + - * / % /是取商的整数部分 %是取余 一元运算符 ++ -- 自增(++)自减(--)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数。 前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。 后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算

2.扩展运算符

扩展运算符 += -= *= /= a += b; //等于 a = a + b; 其他同理

3.关系运算符

运算符 描述 例子 == 检查如果两个操作数的值是否相等,如果相等则条件为真。 (A == B)为假。 != 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 (A != B) 为真。 > 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 (A> B)为假。 < 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 (A <B)为真。 >= 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 (A> = B)为假。 <= 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 (A <= B)为真。

4.逻辑运算符

/* 逻辑与 & 都为true结果才是true,否则是false 逻辑或 | 有一个是true,结果就是true 短路与 && 只要有一个是false,则直接返回false 短路或 || 只要有一个是true,则直接返回true 逻辑非 ! 取反:!false为true,!true为false 逻辑异或 ^ 相同为false,不同为true */

5.条件运算符

条件运算符 ? : 条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。

七.分支语句

1.if语句

1.1if
if(布尔表达式) { //如果布尔表达式为true将执行的语句 }
1.2if...else...
if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
1.3if...else if...else
if 语句后面可以跟 else if…else 语句,这种语句可以检测到多种可能的情况。
使用 if,else if,else 语句的时候,需要注意下面几点:
if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
if(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码 }else if(布尔表达式 2){ //如果布尔表达式 2的值为true执行代码 }else if(布尔表达式 3){ //如果布尔表达式 3的值为true执行代码 }else { //如果以上布尔表达式都不为true执行代码 }
1.4嵌套的 if…else 语句
使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。
if(布尔表达式 1){ 如果布尔表达式 1的值为true执行代码 if(布尔表达式 2){ 如果布尔表达式 2的值为true执行代码 } }

2.Switch语句

switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
switch case 语句有如下规则:
switch 语句中的变量类型可以是: byte、short、int 或者 char。
switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。
switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。
switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句 }
Test.java
public class Test { public static void main(String args[]){ //char grade = args[0].charAt(0); char grade = 'C'; switch(grade) { case 'A' : System.out.println("优秀"); break; case 'B' : case 'C' : System.out.println("良好"); break; case 'D' : System.out.println("及格"); break; case 'F' : System.out.println("你需要再努力努力"); break; default : System.out.println("未知等级"); } System.out.println("你的等级是 " + grade); } }

八.Scanner类

可以通过 Scanner 类来获取用户的输入。创建一个Scanner对象代码如下
Scanner s = new Scanner(System.in);
通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值