01_1_Java基本语法

Java基本语法(上)变量与运算符

char型字符对应的ASCI码:

  • a:97
  • a-z:97-122;(97+24)
  • A:65
  • A-Z:65-90;(65+24)
  • 1:49

1关键字和保留字

①关键字:被Java语言赋予特殊含义,用做专门用途的字符串(单词)

​ 关键字中所有字母都是小写

1596592020856

1596592035094

②保留字:现有的java版本尚未使用,但以后版本可能会作为关键字使用。

​ 有:goto 、 const

2 标识符

①定义:凡是可以自己起名字的地方都叫标识符

  • 包名、类名、接口名、变量名、方法名、常量名

②命名规则:(必须遵守,否则编译不通过)

  • 由26个英文字母大小写、0-9、_、或$组成
  • 数字不能开头
  • 不可以使用关键字和保留字
  • 严格区分大小写,长度无限制
  • 标识符不能包含空格

③命名规范:(可以不遵守,不影响编译和运行,但是要求遵守)

  • 包名:多单词组成时,都小写!xxx.yyy.zzz
  • 类名、接口名:首字母大写,如:XxxYxxZzz
  • 变量名、方法名:多单词组成时,第一个单词小写,第二个单词开始首字母大写!xxxYyyZzz
  • 常量名:所有字母都大写,多单词时用下划线连接:XXX_YYY_ZZZ

④注意点:起名字要“见名知意”

3 变量(重点)

变量使用的注意事项?

变量必须先声明,后使用。

变量有作用域,在一个作用域内不能重名。

变量的分类

①按数据类型分类:

  • 基本数据类型:数值型(整数类型(byte short int long)、浮点类型(float double));字符型(char);布尔型(boolean)
    • 整型:byte(1字节=8bit) short(2字节) int(4字节) long(8字节)
      • byte:-128-127
      • 声明为long型变量必须以“l”或“L”结尾
      • 通常声明整型都声明为int类型(默认类型)
    • 浮点型:float(4字节) double(8字节)
      • float表示的数值范围比long还大
      • 声明为float类型的变量必须以“f”或“F”结尾
      • 通常定义浮点型都定义为double类型(默认类型)
    • 字符型:char(2字节=1字符)
      • 定义char型变量,以‘ ’一对单引号作为符号,内部只能为一个字符
    • 布尔型:boolean
      • 只能取true和false
  • 引用数据类型:数组[];字符串String;类class

②按声明的位置分类:

  • 成员变量:实例变量(不以static修饰的);类变量(以static修饰和的)
  • 局部变量:形参(方法、构造器内);方法局部变量(方法内部定义);代码块局部变量(代码块内定义)

定义变量格式

数据类型 变量名 = 变量值;
数据类型 变量名;
变量名 = 变量值;

基本数据类型间的转换

基本数据类型间的转换不包括boolean类型

①自动类型转换:容量小的数据类型—>自动提升为—>容量大的数据类型

byte 、char、short —> int —> long —> float —> double

举例:double a = 3;//a=3.0

​ int b = 3.14; //错误!必须强转! int b = (int)3.14;

②强制类型转换:容量大的数据类型—>强制转换成—>容量小的数据类型

③String与8中基本数据类型间的运算

  • String属于引用数据类型,使用“ ” ;可以用+运算,结果仍为String类型

String s1 = “123”

4 运算符

  • 算数运算符

1596902821182

  • 赋值运算符

1596902880052

  • 比较运算符

1596902912769

  • 逻辑运算符

1596902968696

  • 位运算符

1596902992397

  • 三元运算符(重要!)

1596903031204

Java基本语法(下)程序流程控制

顺序结构

分支结构

①if-else结构
public class AgeTest{
    public static void main(String args[]){
        int age = 75;
        if(age < 0){
            System.out.println("不可能!");
        }else if(age > 250){
            System.out.println("是个妖怪!")
        }else{
            System.out.println("人家芳龄"+age+", 马马虎虎啦!")
        }   
    }     
}
②switch-case结构

注意!switch(表达式)中的表达式必须是:byte、short、char、int、枚举、String类型!!!

public class SwitchTest{
    public static void main(String args[]){
        //案例1,整数类型的switch
        int i = 1;
        switch(i){
            case 0:
                System.out.println("zron");
                break;
            case 1:
            	System.out.println("one");
                break;
            default:
                System.out.println("default");
                break;         
        } 
        //案例2,String类型的switch
        String season = "summer";
        switch(season){
            case "spring":
                System.out.println("春暖花开");
                break;
            case "summer":
                System.out.println("夏日炎炎");
                break;
            case "automer":
                System.out.println("秋高气爽");
                break;
            case "winter":
                System.out.println("冬雪皑皑");
                break;
            default:
                System.out.println("季节输入有误!");
                break;    
        }    
    }
}

循环结构

①for循环
/*
	100内整数和
*/
public class ForLoop{
    public static void main(String args[]){
        int sum = 0;
        for(int i = 1; i <= 100; i++){
            sum += i;
            
        }
        System.out.println("sum="+sum);       
    }    
}
  • 无限循环
public class ForTest{
    public static void main(String args[]){
        for(;;){//条件一直为true
            
        }
        while(true){//这两个是一样的
            
        }  
    }
}
②while循环
public class WhileLoop{
    public static void main(String args[]){
        int i =1;
        int sum = 0;
        while (i <= 100){
            sum += i;
            i++;
        }
        System.out.println("sum="+sum); 
    } 
}
③do-while循环
public class DoWhileLoop{
    public static void main(String args[]){
        int sum = 0;
        int i = 1;
        do{
            sum += i;
            i++;
        }while (i< = 100);
        System.out.println("sum="+sum);
    }  
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最佳第六六六人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值