当前位置: 首页 > news >正文

CSE ucsd

Lecture 1 Introduction to Java

  • Machine language -->Assembly language --> High-level language

A computer can execute the code in machine language.

A program written in a high-level language is called a source code/program, which the computer cannot understand, so the translation can be done using another programming tool called an interpreter or a compiler.(解释器和编译器)

interpreter: 逐行读取代码,翻译code,慢
compiler: 一次性翻译成机器语言,在执行,快

Java is an object-oriented programming language.
Java API contains predefined classes and interfaces for developing Java programs.
Every statement must end with a semicolon.
A block in enclosed inside braces.

在java中,compiler: javac
interpreter: java

source code --> compiler(javac) --> generate class(translate to java bytecode) --> interpreter(java) (using java virtual machine) --> executed

print 的用法:
print()----不换行
println()---换行

comments的几种方法:
// 仅限一行
/..../
/**...*/

identifiers:标识符(命名的名字)
must start with a letter, underscore(_) or a dollar sign $
不以数字开头,不以关键字命名

Named constants: 名字quanbudaxie

Programming error types:
Syntax error(Compile error) : mistype... didn't compile well (语法错误)
Runtime error: 非语法错误,是compile之后运行过程中的错误,eg out of bounds...
Logic error: produce incorrect result

Lecture 2 Numbers and Mathematics

Numerical data types: double > float > long > int > short > byte

long : -2^63 to 2^63-1 64 bit
int: -2^31 to 2^31-1 32 bit
short: -2^15 to 2^15-1 16 bit
byte: -128 to 127 8-bit

Numeric operators: + - * / %(remainder)
Augmented assignment operators: += -= *= /= %= 增强赋值运算符

double are more accurate than float
0.3333333333333 double
0.333334 float

如果float number涉及到了计算,所储存的数据都不是精确的

整数/整数,自动断截小数部分,不会rounded

++var先自身增加,再赋值
var++ 先赋值,在自身增加

Conversion rules:
隐式转换:如果计算中出现范围最大的数据,其他所有数据类型自动转换成出现最大范围的数据类型
强制转换: (int)3.9 >>>3

Operator precedence: 运算符优先级
()var++ var--
++var --var
隐式转换 强制转换 type casting

  • / %

= < <=
== !=
^
&&
| |
增强赋值运算符

同级运算符从左往右yunsuan
赋值运算符(Assignment operators以等号为核心): 从右往左

专业术语: semicolon;reserved words;comments;blocks;braces{ }; parentheses ( ); brackets [ ] ; double slashes// ; quotation marks" " ;

http://www.jsqmd.com/news/344234/

相关文章:

  • 变量和常量
  • 读数字时代的网络风险管理:策略、计划与执行08风险升级和披露(下)
  • blender 提示选中项
  • 工业机器人工程师岗位深度解析与面试指南
  • 2026年热门的电动雨棚/推拉雨棚优质厂商精选推荐(口碑) - 行业平台推荐
  • Multiplatform - 使用 Jetpack 组件(ViewModel、Navigation3)
  • 静态 IP 是什么?静态IP的应用场景有哪些?
  • 2026年评价高的电动伸缩雨棚厂家综合实力参考(2026) - 行业平台推荐
  • uni-app—— uni-app 滚轮选择器惯性滚动导致弹框无法关闭的解决方案
  • 【ARM汇编语言基础】-内存访问指令(五)
  • uni-app——uni-app小程序附件上传的文件类型限制问题
  • 2026年评价高的天津地源热泵采暖厂家选择参考建议 - 行业平台推荐
  • 2026年热门的地源热泵优质厂商精选推荐(口碑) - 行业平台推荐
  • 高效做年度工作规划PPT,工具用法全干货指南
  • 共筑鸿蒙PC新纪元:邀您成为生态奠基人
  • 工程机械轴套生产厂家,2026硬核品质赋能工程装备盘点 - 栗子测评
  • 2026年靠谱的高效机房设计口碑推荐 - 行业平台推荐
  • 从冷启动到爆品:AliBoost 如何破解推荐系统“富者愈富”困局
  • Java多线程:synchronized与Lock的优劣对比
  • 开发员工生日祝福工具,录入员工生日,提前一天提醒,生日定制祝福文案,支持一键发送到员工邮箱/微信,提升员工归属感。
  • 2026年质量好的智慧操场跑道/智慧操场跳远仰卧起坐跳绳测试仪热销推荐 - 行业平台推荐
  • 2026年2月山东工业油供应商选型指南:实力解析与权威推荐 - 2026年企业推荐榜
  • 2026安徽太阳能清洗剂除垢剂销售厂家联系选购全攻略 - 2026年企业推荐榜
  • AgentCPM研报生成实测:离线运行+隐私保护的高效方案
  • 2026年初浙江地区多功能提取罐优质服务商综合评测 - 2026年企业推荐榜
  • 2026年靠谱的AI智慧操场体育设备/智慧操场跑道口碑推荐 - 行业平台推荐
  • 2026年阜阳酒店家具定制选购指南与诚信厂家深度解析 - 2026年企业推荐榜
  • 2026武汉光伏储能服务商评测:鑫杰宇新能源领跑榜单 - 2026年企业推荐榜
  • 前瞻2026:安徽减速机制造商综合评估与选型指南 - 2026年企业推荐榜
  • 2026年第一季度武汉糊树脂供应商综合评测与选型指南 - 2026年企业推荐榜