Java基础语法-1

🚩关键词

  • 持续更新中。。。。。。
  • 标识符
  •  命名规范
  • 变量
  • 类型转换
  • String
  • 进制

🔖笔记

计算机的硬件与组成:硬件与软件

  • 硬件:CPU,硬盘,内存(负责硬盘上的数据与CPU之间数据交换);键盘输
  • 软件(系统软件,应用软件)

人机交互方式:图形化界面,命令行方式

常用的DOS命令:

  • DOS(磁盘操作系统),单用户,单命令
  • Windows+R打开运行窗口,输入cmd回车,进入DOS操作窗口
  • md cmd1--新建文件夹,cd cmd1---进入文件夹,cd..--上一层,rd\del---删除,dir----查看目录
  • 等等

计算机语言

  • 机器语言,汇编语言,高级语言(面向过程,面向对象
  • c,c++,java,python,js,php,Go

Java

  • java 1.0  1996 Sun公司发不了第一个Java的开发工具包
  • Java 1.2 Java拆分成:J2SE(标准版),J2EE(企业版),J2ME(小型版)
  • Java 5.0 2004  从1.4直接升为5.0,更名--JavaSE,JavaEE,JavaME
  • Java 8.0 2014 长期支持版本
  • 9.0开始每半年更新一次

变量

  1. 标识符:Java 对各种变量,方法和类等要素命名时使用的字符序列(凡是可以自己起名字的地方
    1.                         由 26 个英文字母大小写,0-9,_或$组成
    2.         数字不可以开头
    3. 不可使用关键字和保留字,但能包含关键字和保留字
    4. Java 中严格区分大小写,长度无限制
    5. 标识符不能包含空格
  • 2.
  • 包名:多单词组成时,所有字母都  小写
  • 类名,接口名:多单词组成时,所有单词首字母大写
  • 变量名,方法名:多单词组成时,第一个单词首字母小写。第二个单词首字母大写
  • 常量名:所有字母都大写,多单词时,每个单词用下划线连接
  1. 变量是程序中最基本的储存单元,包含变量类型,变量名和储存的值
  2. Java 定义变量的格式:数据类型 变量名 = 变量值;
  3. 变量必须先声明,赋值,后使用
  4. 变量都定义在其作用域内,出了作用域就会失效
  5. 同一个作用域内,不能声明两个同名的变量

数据类型

  • 基本数据类型-整型,浮点型,字符型,布尔型
  • 引用数据类型-类,接口,数组

     变量在类中的声明的位置:

  1. 整型:byte(1字节-8bit)\short(2字节) int(4字节)  long(8字节

  •                                 byte范围:-128~127

  •                                 声明long变量,必须以“L”或者“l”结尾
    long l1 = 121212L;
  •                                   通常定义变量使用int型
  1. 浮点型 float,double
  •                                 表示带小数点的数值
  •                                 float表示数值的范围比long大
  •                         java的浮点型常量默认为double型,声明float型常量,须后加“F”或“f”
类型占用储存空间表述范围
单精度float4字节-3.403E8~3.403E38
双精度double8字节-1.798E308~1.798E308        

                3. 字符型 char(1字节~2字节

                        1.定义char变量,通常使用",内部只能写一个字母

                        2.表示方式:1 声明一个字符  2 转义字符 3 直接使用 Unicode值来表示字符型常量

char c1 = 'a';
char c2 = '一';
char c3 = 'の';
char c4 = 'ab';//编译不通过

char  c5 = '\n';
System.out.println("hellow"+c5);

char c6 = '\u0043'://C
char c7 = 97;//a

                4.布尔类型 Boolean

  •                         只能取true  false
  •                          在条件判断,循环结构中使用

boolean isMarried = true;
		if(isMarried){
			System.out.println("你就不能参加\"单身\"party了!\\n很遗憾");
		}else{
			System.out.println("你可以多谈谈女朋友!");
		}

	}

基本数据类型之间的运算规则

        这里讨论只是7种基本数据类型变量间的运算,不包含boolean

  1. 自动类型提升
    1. byte .char. short -- int --- long -- float -- double
    2. 特别的,当byte,char,short,三种类型变量做运算时,结果为int
    3. 当容量小的数据类型变量同容量大的数据类型变量运算时,结果自动提升为容量大的数据类型(容量大小表示数的范围大小
class VariableText2{
    public static void main(String[] args){
        byte b1 = 2;
        int  i1 = 129;
        int i2 = b1+i1;
        long l1 = b1+i1;
        System.out.ptintln(i2);
        
        float f = b1+i1;
        System.out.println(f);



        char c1 = 'a';
        int i3 = 10;
        int i4 = c1+i3;//107
}
}
  1. 强制类型转换
    1. 自动类型提升运算的逆运算
    2. 需要使用强转符()
    3. 注意:可能导致精度损失
double d1 = 12.3;
int i1 = (int)d1;//12,精度损失

int i2 = 128;
byte b = (byte)i2;
System.out.println(b);//-128,精度损失

注意情况:

long l = 123321;//
System.out.pintln(l);//123321,默认为int

//long l1 = 1233211234567;//编译失败:过大的整数
long l1 = 1233211234567l;

//float f1 = 12.3;//编译失败,,一定要加f

        整型常量,默认为int型

        浮点型常量,默认为double型

byte b = 12;
//byte b1 = b + 1;//编译错误

float f1 = b + 12.3;//编译失败

字符串类型 String

  1. String 属于引用数据类型
  2. 声明String类型变量时 使用一对“”
  3. String 可以和八种数据类型变量做运算,且运算只能是连接运算+
  4. 运算的结果仍然是String类型
String s1 = "Hello World!";
String s2 = "";
String s3 = "a";
String s4 = 123 +"";

//char c = '';//编译不通过

//连接运算
int number = 1001;
String numberStr = "学号:";
String info = numberStr + number;
System.out.println(info);//学号:1001

boolean b1 = true;
String info1 = info+b1;
System.out.println(info1);//学号:1001true

小练习

char c = 'a';
int num = 10;
String str = "hello";//运算&连接

System.out.println(c + num + str);
System.out.println(c + str + num);
System.out.println(c + (num + str));
System.out.println((c + num) +str);
System.out.println(str + num + c);

//a-97,A-65
//107hello
//ahello10
//a10hello
//107hello
//hello10a

进制与进制之间的转换

  1. 所有数字在计算机底层都以二进制形式存在
  2. 对于整数,有四种表示方式:
    1. 二进制(binary:0 1,满2进1,以0b或0B开头
    2. 十进制(decimal:0-9,满十进一
    3. 八进制(octal:0-7,满八进一,以数字0开头表示
    4. 十六进制(hex:0-9及A-F,满十六进一,以0x或0X开头表示,A-F不区分大小写

✨总结

  1. 标识符命名必须遵守,命名规范·可以不遵守
  2. Java 采用 unicode 字符集,因此标识符也可使用汉字声明,但不建议使用
  3. 标识符的命名规则
  4. 标志符的命名规范
  5. Java变量按照数据类型怎么划分,并指出Java的基本数据类型有哪8种,并指出各自占用的内存空间大小
  6. 基本数据类型变量之间自动类型提升的运算规则
  7. 强制类型转换的使用规则和强转可能出现的问题

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java基础语法中,标识符是由程序员自己规定的代表一定含义的单词。标识符可以用于标识变量、方法、类等。主要注意的是,标识符不能修改,而且其中的main是一个特殊的标识符,无法自己规定。 在Java基础部分的相关知识讲解中,也包括了关于标识符的内容。 如果你想要判断一个字符串是否是合法的Java标识符,可以使用以下代码作为参考: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner reader = new Scanner(System.in); while (reader.hasNext()) { int flag = 1; String str = reader.nextLine(); char ch; ch = str.charAt(0); int len = str.length(); if (Character.isJavaIdentifierStart(ch)) { for (int i = 1; i < len; i++) { ch = str.charAt(i); if (!Character.isJavaIdentifierPart(ch)) { flag = 0; break; } } } else { flag = 0; } if (flag == 0) System.out.printf("false\n"); else System.out.printf("true\n"); } reader.close(); } } ``` 这段代码可以读取用户输入的字符串,并判断其是否是合法的Java标识符。如果是合法的标识符,则输出true,否则输出false。 希望以上内容能够帮助到你。如果还有其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [【零基础学Java】Day-02 基础语法--标识符](https://blog.csdn.net/qq_52681453/article/details/126020455)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Java基础[02-Java基础语法1].ppt](https://download.csdn.net/download/xiaoyoupei/13206691)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [2021级-JAVA02 基础语法1--标识符、常量与变量、数据类型、运算符与表达式](https://blog.csdn.net/weixin_62455462/article/details/126696523)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值